微信开发,调用js-SDK接口
微信开发,调用js-SDK接口
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
<title></title>
<script src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script>
<style> </style>
</head>
<body>
<h1>微信</h1>
<p>UX1wyEikfZC4NW1c7drZlHHaLMc3VhhTMEYt3Qu8BMYaFgrlboJtckZTEdMwPZCJom7xuEN5Hji_gUM_YMC6xBN5Av5Cner4_HJsMlNgPfDZjcyQhYCoQB-sd-cn-JXuZFJfACAHNR</p>
<a href="https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=wx00630f07f5fe0589&secret=33cc2acfbafd5492b1a17aeebe3106b2">链接</a>
<a href="https://api.weixin.qq.com/cgi-bin/getcallbackip?access_token=BzQWoLGstPtgiVDNJ891EQbfG13b-zqyxsNTEpQnDwYfM03yQ6Ny_oyBshHStZJV1qAsTUhc6ZuxU87-66od4m5MeUf4wFaIbRCTpKS7QllnGiy_2mLJC-VwflKyEdtmAGQbAGANTD">语义接口</a>
<a href="https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token=UX1wyEikfZC4NW1c7drZlHHaLMc3VhhTMEYt3Qu8BMYaFgrlboJtckZTEdMwPZCJom7xuEN5Hji_gUM_YMC6xBN5Av5Cner4_HJsMlNgPfDZjcyQhYCoQB-sd-cn-JXuZFJfACAHNR&type=jsapi">jsapi</a>
<button onclick="checkJson()">点击</button>
<!--<button id="onMenuShareTimeline">onMenuShareTimeline</button>-->
<button onclick="checkSign()">123</button>
<button onclick="chackC()">677787</button>
<button onclick="checkApi()">checkApi</button>
<script src="js/jquery-1.11.3.js"></script>
<script> function checkJson(){
$.ajax({
type: "post",
url:"https://api.weixin.qq.com/semantic/semproxy/search?access_token=otZynt6CfBlj_bO4FDb3k7PbHJgVsZ_JF4LCSd4YaLfVgTB0gPbvEuaNsoKlPSF0GCShtRNBCtzjSTS7BxC3MrvrbLpnhC0qTfR1y-fWeLPBjeeYsZ6K7Vv7QLjCvOtaUVJfAIALMA",
data:{
"query":"1",
"city":"2",
"category": "flight,hotel",
"appid":"wx00630f07f5fe0588",
"uid":"123456"
},
success: function(msg){
alert( "Data Saved: " + msg );
}
})
}
var nonceStrR;
var timestampR;
var signatureR;
function checkSign(){
$.ajax({
type: "post",
url:"query.do",
data:{
JSticket:"kgt8ON7yVITDhtdwci0qea_7zWUVeegljlIDSsYEEIVMeXQ_b1daZhw5yifCIGt5FLHdlydZn1pkp3cYlA8c4Q",
url:"http://www.iok.la/"//调用绑定的域名
// sign('jsapi_ticket', 'http://example.com')
},
success: function(msg){
// var data1=JSON.stringify(msg);
var data1 =msg;
console.log(data1);
nonceStrR=data1.nonceStr;
timestampR=data1.timestamp;
signatureR=data1.signature;
console.log(data1.signature);
}
})
}
function chackC(){
wx.config({
debug:true,
appId:"",
timestamp:timestampR,
nonceStr:nonceStrR,
signature:signatureR,
jsApiList:[
'checkJsApi',
'onMenuShareAppMessage',
'onMenuShareTimeline',
]
});
} wx.ready(function () {
alert("成功");
});
wx.error(function(res){
console.log(JSON.stringify(res));
});
function checkApi(){
wx.checkJsApi({
jsApiList:[
'checkJsApi',
'onMenuShareAppMessage',
'onMenuShareTimeline',
],
success:function(res){
console.log(JSON.stringify(res))
}
})
}
</script>
</body>
</html>
服务器端
/**
* Created by on 2016/7/12.
*/
var myexpress = require("./server/node_modules/express");
var app = myexpress();
app.set("port",80);
/*配置express*/
app.configure(function(){
app.use(myexpress.logger("dev")); //日志模块,写在核心模块上面,dev是开发者模式,日志会打印在console
/*------------核心模块*/
app.use(myexpress.bodyParser());
app.use(myexpress.methodOverride());
app.use(app.router);
app.use(myexpress.static(__dirname));
/*------------核心模块完*/
//浏览器上的图标
app.use(myexpress.favicon(__dirname+""));
app.use(myexpress.errorHandler()); //错误信息打印在控制台上
});
app.listen(app.get("port"),function(){
console.log("express正在监听端口:"+app.get("port"));
});
//注意需要引用sign.js
var sign = require('./js/sign.js');
app.post("/query.do",function(request,response){
console.log(request.body);
console.log(sign(request.body.JSticket,request.body.url));
var data =sign(request.body.JSticket,request.body.url);
var data1={
nonceStr:data.nonceStr,
timestamp:data.timestamp,
signature:data.signature
};
console.log(data1);
response.send(data1);
});
微信开发,调用js-SDK接口的更多相关文章
- 微信js SDK接口
微信JS-SDK说明文档 http://mp.weixin.qq.com/wiki/7/aaa137b55fb2e0456bf8dd9148dd613f.html 一.微信登录功能 在进行微信OAut ...
- 夺命雷公狗---微信开发56----微信js-sdk接口开发(3)所有接口功能
按照上节课程里面的介绍,我们可以先将刚才在signatrue.php里获取到的信息填写进jssdk.htm模版文件里填写各个权限的参数 jssdk.htm代码如下: <!DOCTYPE html ...
- 夺命雷公狗---微信开发55----微信js-sdk接口开发(2)接口功能介绍之签名算法
我们JS-SDK里面其实有不少的接口 startRecord---录音 stopRecord---停止录音 playVoice---播放 pauseVoice---暂停播放 uploadImage-- ...
- 关于微信网页调用js-sdk相关接口注意事项目(一级域名与二级域名互相干扰!!!)
不知道有没有网友遇到过同一个web应用用不同的域名(一级或二级域名)在两个公众号中调用JSSDK相关接口实现功能, 这种做法本来没有问题,问题在于用二级域名(同属一级域名下的二级域名)绑定另一个web ...
- 关于微信JS SDK接口wx.previewImage预览接口的使用
然后后之前的项目,突然往微信上迁移了,一些微信的接口没怎么用过,比较陌生,这次的功能是想调用微信的接口,实现图片放大的功能, 就找到官方文档:http://qydev.weixin.qq.com/wi ...
- 微信开发——测试号申请,接口配置,JS接口安全域名,自定义菜单
1.申请测试账号: 先申请公众号后,点击进入公从号的管理页面:找到“开发者工具”,找到“公众平台测试账号”,点击“进入”. 2.接口配置信息设置 必须要外网哦,也就是微信服务器要能访问到你填写到url ...
- 最新微信公众平台js sdk整合PHP版
由于没有持续关注微信公众平台相关的开发,所以看到这个东西时,都没有耐心看完开发文档,或者不知道重点. 重点在哪呢?重点在示例代码:http://mp.weixin.qq.com/wiki/7/aaa1 ...
- 夺命雷公狗---微信开发54----微信js-sdk接口开发(1)之快速入门
js-sdk基本介绍 除去服务号的九大接口外,微信提供了JS-SDK接口,所谓JS-SDK接口也就是在网页中使用javascript来更改网页设置, (比如隐藏右上角的菜单)获取用户状态(比如地理位置 ...
- 【微信开发】JS和PHP分别判断当前浏览器是否微信浏览器
1.PHP端 //判断是否微信浏览器 -xzz1125 function is_weixin() { if (strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMes ...
- 微信开发平台中有个接口是上传多媒体文件,我用的是java 开发的,我怎么样才能在后台实现呢?
/** * 文件上传到微信服务器 * @param fileType 文件类型 * @param filePath 文件路径 * @return JSONObj ...
随机推荐
- 黑客帝国雨效果JS
黑客帝国雨效果JS. <!DOCTYPE html> <html lang="en"> <head> <meta charset=&quo ...
- PyCharm入门教程——在编辑器中打开和重新打开文件
PyCharm最新版本下载 JetBrains PyCharm是一种Python IDE,其带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具.此外,该IDE提供了一些高级功能,以用于 ...
- 【HDU4689】Derangement(动态规划)
[HDU4689]Derangement(动态规划) 题面 Vjudge 给定一个\(+-\)组成的字符串,长度为\(n\). 如果第\(i\)位是\(+\),那么\(p_i>i\),否则\(p ...
- 【2016北京集训】Mushroom
Portal --> broken qwq Description 一开始有个蘑菇,蘑菇里面有\(n\)个房间,是一棵有根树,\(1\)号是根,每个房间里面都有杂草,现在要支持以下操作:将某个指 ...
- Oracle中用exp/imp命令参数详解【转】
Oracle中用exp/imp命令参数详解 [用 exp 数 据 导 出]:1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中 exp sy ...
- vue2.0 安装及项目搭建(一)
基本环境安装 1.安装node:从node.js官网下载并安装node.测试:win+R(打开命令行)-------输入cmd-------敲入node -v.如果出现相应版本号,即安装成功: 2.测 ...
- 手脱Aspack变形壳1
1.载入PEID Aspack v2.12 -> www.aspack.com 2.载入OD,不管是看查壳信息还是看入口特征都跟我上一次发的一个手脱Aspack v2.12的帖子相同http:/ ...
- Qt ------ 我定义的规则 之 对象命名规则
类型 + 特性,比如 button_closeLigth 非公有的变量前面要加上小写m_ (指的修饰符为private时) 静态变量前面加上小写s_ 其它变量以小写字母开头 静态变量全大写 (sta ...
- sql like参数化查询
如下例所示,这样做了后再也不担心sql注入了.... public static DataTable GetProPriEEfocusNew(string ProName) { StringBuild ...
- HashMap源码翻译
/* * Copyright (c) 1997, 2013, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETA ...