今天在写微信的分享,官方文档如下
Page({
onShareAppMessage: function (res) {
if (res.from === 'button') {
// 来自页面内转发按钮
console.log(res.target)
}
return {
title: '自定义转发标题',
path: '/page/user?id=123'
}
}
})
然后我是想要在这里加一个请求,先去后台获取分享信息,然后再return
代码如下
Page({
onShareAppMessage: function (res) {
if (res.from === 'button') {
// 来自页面内转发按钮
console.log(res.target)
}
this.$ajax.getShareInfo().then(res=>{
return {
title: res.data,
path: res.url
}
})
}
})
然尔就是怎么都不起作用,设置的title和path都没有用处。
最后发现了原来这里是不支持异步的,即使使用await也不行,
所以之后改成了在页面加载的时候先去获取分享信息,然后把分享信息存入data中,然后分享的时候直接从data中取就行了
。