小程序分享朋友圈遇到的问题
发布于 4 年前 作者 atao 1243 次浏览 来自 分享

文档链接:https://developers.weixin.qq.com/miniprogram/dev/reference/api/Page.html

小程序分享朋友圈代码:

/**

   * 分享

   */

  onShareAppMessage: function () {

    var that = this;

    wx.showShareMenu({

      withShareTicket: true,

      menus: ['shareAppMessage', 'shareTimeline']

    })

  },


  /**

   * 分享朋友圈

   */

  onShareTimeline: function () {

    return {

        title: '患教文章',

        query: {

          articleId:articleId

        },

      }

  },

运行结果有两个错误:

Cannot read property ‘onCheckForUpdate’ of undefined

TypeError: Cannot read property ‘onCheckForUpdate’ of undefined

APP-SERVICE-SDK:createSignal:fail rejected due to no permission currently

Error: APP-SERVICE-SDK:createSignal:fail rejected due to no permission currently

错误分析:

onCheckForUpdate是检查更新的接口,所以问题应该在app.js,代码看起来没问题,然后网上查找,网上给出的修改意见是

暂时的处理方式是加个判断,测试后分享打开还是显示错误,但第一个错误已经没有了,请求接口返回数据打印结果是错的,因为没分享之前是没问题的,所以打印请求参数,请求参数里的全局变量是null,再打印全局getApp().globalData,显示的结果是初始值,不清楚为什么,然后我在分享朋友圈的函数里把需要的全局变量加上

/**

   * 分享朋友圈

   */

  onShareTimeline: function () {

    return {

        title: '患教文章',

        query: {

          articleId:articleId,

unionId:app.globalData.unionId

        },

      }

  },

运行后onload中的打印结果只有{articleId: "141"},不清楚为什么,然后我在上一个页面跳转的时候把unionId拼接上,试了一下,onload里的打印结果都有了,然后给全局赋值if(!app.globalData.unionId){

   app.globalData.unionId = options.unionId;

}

再次运行,返回数据对了,显示也正常,但是第二个错误还在,网上找到的解释是违规调用未开放的微信基础库 createSignal 接口导致的,这位作者提出了解决方案,感兴趣的可以看一下

第一个问题相关链接:

https://developers.weixin.qq.com/community/develop/doc/0008809023447839f09adf88b51c00?_at=1609144429939

第二个问题相关链接:

https://ask.csdn.net/questions/1135867

上述内容就是我写分享朋友圈的过程,觉得有用的朋友别忘记点个赞哦.

回到顶部