文档链接: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://ask.csdn.net/questions/1135867
上述内容就是我写分享朋友圈的过程,觉得有用的朋友别忘记点个赞哦.