码迷,mamicode.com
首页 > 微信 > 详细

微信公众号的js-sdk在使用中的坑

时间:2020-02-25 14:51:32      阅读:141      评论:0      收藏:0      [点我收藏+]

标签:中心   stat   bool   list   获得   注入   列表   详细步骤   amd   

 

步骤一:绑定域名

先登录微信公众平台进入“公众号设置”的“功能设置”里填写“JS接口安全域名”。

备注:登录后可在“开发者中心”查看对应的接口权限。

 

步骤二:引入JS文件

在需要调用JS接口的页面引入如下JS文件,(支持https):http://res.wx.qq.com/open/js/jweixin-1.6.0.js

如需进一步提升服务稳定性,当上述资源不可访问时,可改访问:http://res2.wx.qq.com/open/js/jweixin-1.6.0.js (支持https)。

备注:支持使用 AMD/CMD 标准模块加载方法加载

 

步骤三:通过config接口注入权限验证配置

所有需要使用JS-SDK的页面必须先注入配置信息,否则将无法调用(同一个url仅需调用一次,对于变化url的SPA的web app可在每次url变化时进行调用,目前Android微信客户端不支持pushState的H5新特性,所以使用pushState来实现web app的页面会导致签名失败,此问题会在Android6.2中修复)。

wx.config({
  debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
  appId: ‘‘, // 必填,公众号的唯一标识
  timestamp: , // 必填,生成签名的时间戳
  nonceStr: ‘‘, // 必填,生成签名的随机串
  signature: ‘‘,// 必填,签名
  jsApiList: [] // 必填,需要使用的JS接口列表
});

 

步骤四:通过ready接口处理成功验证

wx.ready(function(){
  // config信息验证后会执行ready方法,所有接口调用都必须在config接口获得结果之后,config是一个客户端的异步操作,所以如果需要在页面加载时就调用相关接口,则须把相关接口放在ready函数中调用来确保正确执行。对于用户触发时才调用的接口,则可以直接调用,不需要放在ready函数中。
});

 

步骤五:通过error接口处理失败验证

wx.error(function(res){
  // config信息验证失败会执行error函数,如签名过期导致验证失败,具体错误信息可以打开config的debug模式查看,也可以在返回的res参数中查看,对于SPA可以在这里更新签名。
});

详细步骤以及所提供的接口查阅开发文档,文档地址:https://developers.weixin.qq.com/doc/offiaccount/Getting_Started/Overview.html

--------------------------------------------------------------------
最大的坑也是最容易忽略的,在调用微信接口的页面中,当前页面的url参数里面不能存在 &符号,存在 & 符号页面会调取不到接口。因为在页面之间跳转传参数时一定要注意!!!!

-------------------------------------------------------------------------------------------

个人笔记,仅供参考

 

微信公众号的js-sdk在使用中的坑

标签:中心   stat   bool   list   获得   注入   列表   详细步骤   amd   

原文地址:https://www.cnblogs.com/1427wsl/p/12361404.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!