记录一下做小程序分享的坑
官方文档
代码
onShareTimeline: function () {
return {
title: '分享朋友圈',
query: 'page=1&size=10'
imageUrl: 'xxx.jpg'
}
}
注意 query 的以字符串传
分享后,进入的是一个单页模式(场景值1154),并不是直接进入小程序。单页模式有很多限制,比如会限制wx.login() 登录,但我的项目又要登录获取token才行,就会导致单页模式空白。
单页模式空白
正常应该是这样子的,有内容的,然后监控小程序的场景值就行了
// app.js
// onLaunch 也行
onShow: function(res){
if (res.scene == 1007 || res.scene == 1008 || res.scene == 1155) {
// 1007 通过单人聊天会话分享进入
// 1008 通过群聊会话分享进入
// 1155 通过群聊朋友圈分享进入
console.log(res);
}
},
传递的参数在 query 里
单页模式空白时,个人建议
1.检查单页模式的限制
2.可以把app.js的代码注释先