微信JSJSDK接口的使用

微信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:

{"errcode":0,"errmsg":"ok","ticket":"kgt8ON7yVITDhtdwci0qeb7Uk3rdl_EEmJZGBTUefn_uC1FoqFloWv3CYPgtA_eViMlRr0RJxm0JH7-qsowOVw","expires_in":7200}

 

 

 

 通过以下的规则生成签名:

 

 

jsapi_ticket=kgt8ON7yVITDhtdwci0qeb7Uk3rdl_EEmJZGBTUefn_uC1FoqFloWv3CYPgtA_eViMlRr0RJxm0JH7-qsowOVw &noncestr=Wm3WZYTPz0wzccnW&timestamp=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&timestamp=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',

      ]

  });

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值