小程序用onShareTimeline分享朋友圈后打开页面第一次打开onLoad参数为underfined?

uniapp开发微信小程序,在一个页面添加了分享朋友圈功能,
我把这个页面分享到朋友圈,然后自己打开,
第一次打开onLoad拿到的options值为underfined,再打开一次就有值了?
有遇到过这情况的没?

async onLoad(options) {
            console.log("onLoad执行了")            
            console.log(options)
},
onShareTimeline() {
          return {
            title:`[供应]${this.info.content}`,                                            query:`id=${this.id}`
          }
        },

image.png
image.png

阅读 621
1 个回答

我找到一个解决方法,不知道还有其它没,欢迎盖楼,
我的方法是用

let op=getCurrentPages()[0].options
console.log(op)
async onLoad(options) {
            console.log("onLoad执行了")
            let op=getCurrentPages()[0].options
            console.log(op)
            console.log(options)
            console.log(Object.keys(op).length!== 0)
            if(Object.keys(op).length!== 0){
                this.id=op.id
            }else{
                this.id = options.id;
            }
            console.log("===========id============")
            console.log(this.id)
            
        },
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题