微信JSJSDK接口的使用
2017-03-23 11:22
134 查看
微信JSSDK接口调用如下:
首先是通过app id 和sercet 获取 access_token
https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=wx1cbc0069ac955878&secret=70323e807ea785d5abf0540a6ab03057
返回的access_token
{"access_token":"wnp0_LZFreHjI-8HOMUU8suLUA2Ypg20sFiPSZnIJDRreWzXugjk64PlstcEvU1PIuEa4RSBXJ8SUHKbwxUFZVpdPMfKdMRmZNnstuzZZpkIHHbAAAVUU","expires_in":7200}
access_token然后获取ticket
https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token=wnp0_LZFreHjI-8HOMUU8suLUA2Ypg20sFiPSZnIJDRreWzXugjk64PlstcEvU1PIuEa4RSBXJ8SUHKbwxUFZVpdPMfKdMRmZNnstuzZZpkIHHbAAAVUU&type=jsapi
返回的ticket:
通过以下的规则生成签名:
jsapi_ticket=kgt8ON7yVITDhtdwci0qeb7Uk3rdl_EEmJZGBTUefn_uC1FoqFloWv3CYPgtA_eViMlRr0RJxm0JH7-qsowOVw &noncestr=Wm3WZYTPz0wzccnW×tamp=1414587457&url=http://mp.weixin.qq.com?params=value
签名生成规则如下:参与签名的字段包括noncestr(随机字符串), 有效的jsapi_ticket, timestamp(时间戳), url(当前网页的URL,不包含#及其后面部分) 。对所有待签名参数按照字段名的ASCII
码从小到大排序(字典序)后,使用URL键值对的格式(即key1=value1&key2=value2…)拼接成字符串string1。这里需要注意的是所有参数名均为小写字符。对string1作sha1加密,字段名和字段值都采用原始值,不进行URL 转义。
即signature=sha1(string1)。 示例:
noncestr=Wm3WZYTPz0wzccnW
jsapi_ticket=sM4AOVdWfPE4DxkXGEs8VMCPGGVi4C3VM0P37wVUCFvkVAy_90u5h9nbSlYy3-Sl-HhTdfl2fzFy1AOcHKP7qg
timestamp=1414587457
url=http://mp.weixin.qq.com?params=value
步骤1. 对所有待签名参数按照字段名的ASCII 码从小到大排序(字典序)后,使用URL键值对的格式(即key1=value1&key2=value2…)拼接成字符串string1:
jsapi_ticket=sM4AOVdWfPE4DxkXGEs8VMCPGGVi4C3VM0P37wVUCFvkVAy_90u5h9nbSlYy3-Sl-HhTdfl2fzFy1AOcHKP7qg&noncestr=Wm3WZYTPz0wzccnW×tamp=1414587457&url=http://mp.weixin.qq.com?params=value
步骤2. 对string1进行sha1签名,得到signature:
0f9de62fce790f9a083d5c99e95740ceb90c27ed
signature:'21bc68b5649f6d8bdafd2547fc86346c94c73d69',
最后,
配置到
:wx.config({
debug: true,
appId: 'wx1cbc0069ac955878',
timestamp: '1414587457',
nonceStr: 'Wm3WZYTPz0wzccnW',
signature: '21bc68b5649f6d8bdafd2547fc86346c94c73d69',
jsApiList: [
'openLocation',
'getLocation',
]
});
首先是通过app id 和sercet 获取 access_token
https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=wx1cbc0069ac955878&secret=70323e807ea785d5abf0540a6ab03057
返回的access_token
{"access_token":"wnp0_LZFreHjI-8HOMUU8suLUA2Ypg20sFiPSZnIJDRreWzXugjk64PlstcEvU1PIuEa4RSBXJ8SUHKbwxUFZVpdPMfKdMRmZNnstuzZZpkIHHbAAAVUU","expires_in":7200}
access_token然后获取ticket
https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token=wnp0_LZFreHjI-8HOMUU8suLUA2Ypg20sFiPSZnIJDRreWzXugjk64PlstcEvU1PIuEa4RSBXJ8SUHKbwxUFZVpdPMfKdMRmZNnstuzZZpkIHHbAAAVUU&type=jsapi
返回的ticket:
{"errcode":0,"errmsg":"ok","ticket":"kgt8ON7yVITDhtdwci0qeb7Uk3rdl_EEmJZGBTUefn_uC1FoqFloWv3CYPgtA_eViMlRr0RJxm0JH7-qsowOVw","expires_in":7200}
通过以下的规则生成签名:
jsapi_ticket=kgt8ON7yVITDhtdwci0qeb7Uk3rdl_EEmJZGBTUefn_uC1FoqFloWv3CYPgtA_eViMlRr0RJxm0JH7-qsowOVw &noncestr=Wm3WZYTPz0wzccnW×tamp=1414587457&url=http://mp.weixin.qq.com?params=value
签名生成规则如下:参与签名的字段包括noncestr(随机字符串), 有效的jsapi_ticket, timestamp(时间戳), url(当前网页的URL,不包含#及其后面部分) 。对所有待签名参数按照字段名的ASCII
码从小到大排序(字典序)后,使用URL键值对的格式(即key1=value1&key2=value2…)拼接成字符串string1。这里需要注意的是所有参数名均为小写字符。对string1作sha1加密,字段名和字段值都采用原始值,不进行URL 转义。
即signature=sha1(string1)。 示例:
noncestr=Wm3WZYTPz0wzccnW
jsapi_ticket=sM4AOVdWfPE4DxkXGEs8VMCPGGVi4C3VM0P37wVUCFvkVAy_90u5h9nbSlYy3-Sl-HhTdfl2fzFy1AOcHKP7qg
timestamp=1414587457
url=http://mp.weixin.qq.com?params=value
步骤1. 对所有待签名参数按照字段名的ASCII 码从小到大排序(字典序)后,使用URL键值对的格式(即key1=value1&key2=value2…)拼接成字符串string1:
jsapi_ticket=sM4AOVdWfPE4DxkXGEs8VMCPGGVi4C3VM0P37wVUCFvkVAy_90u5h9nbSlYy3-Sl-HhTdfl2fzFy1AOcHKP7qg&noncestr=Wm3WZYTPz0wzccnW×tamp=1414587457&url=http://mp.weixin.qq.com?params=value
步骤2. 对string1进行sha1签名,得到signature:
0f9de62fce790f9a083d5c99e95740ceb90c27ed
signature:'21bc68b5649f6d8bdafd2547fc86346c94c73d69',
最后,
配置到
:wx.config({
debug: true,
appId: 'wx1cbc0069ac955878',
timestamp: '1414587457',
nonceStr: 'Wm3WZYTPz0wzccnW',
signature: '21bc68b5649f6d8bdafd2547fc86346c94c73d69',
jsApiList: [
'openLocation',
'getLocation',
]
});
相关文章推荐
- 微信JS接口汇总及使用详解,js接口汇总使用详解
- 使用微信js接口的方法 ,以调用相机为例
- 微信JS接口汇总及使用详解
- 微信JS接口汇总及使用详解(转)
- 使用微信JS-SDK调用微信浏览器的接口
- 微信JS接口汇总及使用详解
- 微信JS接口 分享到朋友圈 分享给朋友 分享到QQ 拍照或从手机相册中选图 识别音频并返回识别结果 使用微信内置地图查看位置
- 如何使用js来调用微信扫一扫接口
- C#微信网页开发---JSSDK使用 通过config接口注入权限验证配置
- 微信 js-sdk 界面操作接口使用
- 微信JS接口汇总及使用详解
- 微信JS-SDK官方支付接口在THINKPHP中使用
- 微信JS接口汇总及使用详解,js接口汇总使用详解
- 微信JS接口汇总及使用详解
- 微信WeixinJSBridge的接口使用
- 微信js的使用
- 如何调通微信支付及微信发货通知接口(Js API)
- YinXiangMa_SDK_For_JS_V1.0接口开发者使用说明
- 微信js api的使用类库及其说明
- 转 C#开发微信门户及应用(1)--开始使用微信接口