当前位置:   article > 正文

微信公众号jssdk ios第一次签名失败,刷新后签名成功_签名 首次进入失败 刷新才成功

签名 首次进入失败 刷新才成功

问题原因:ios打开页面,整个项目的签名,只需要签名一次

所以需要判系统;

ios端只需要在项目第一次打开调用签名,所用到的JSSDK接口,都写在 jsApiList里,具体接口执行方法,放在需要执行的时候。

  1. export function shareSignature() {
  2. return new Promise(resolve => {
  3. let params = {
  4. url: window.location.href,
  5. appId: localStorage.getItem('appId')
  6. };
  7. wxApi.shareSignature(params, res => {
  8. if (res.succeed) {
  9. wx.config({
  10. debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
  11. appId: res.data.appid, // 必填,公众号的唯一标识
  12. timestamp: res.data.timestamp, // 必填,生成签名的时间戳
  13. nonceStr: res.data.nonceStr, // 必填,生成签名的随机串
  14. signature: res.data.signature, // 必填,签名
  15. jsApiList: [
  16. "chooseImage",
  17. "uploadImage",
  18. "downloadImage",
  19. "onMenuShareTimeline",
  20. "onMenuShareAppMessage"
  21. ] // 必填,需要使用的JS接口列表
  22. });
  23. resolve();
  24. }
  25. });
  26. });
  27. }
  1. router.beforeEach((to, from, next) => {
  2. if (isIOS()) {
  3. if (from.path === '/') {
  4. if(localStorage.getItem('appId')) {
  5. shareSignature()
  6. }
  7. next();
  8. } else {
  9. next();
  10. }
  11. } else {
  12. next();
  13. }
  14. });

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/314391
推荐阅读
相关标签
  

闽ICP备14008679号