收藏
回答

异步函数设置对象的部分属性[title],却覆盖了同步return设置的对象全部属性[.,path]

const promise = new Promise(resolve => {

setTimeout(() => {

resolve({

title: '自定义转发标题'

})

}, 2000)

})

return {

title: '自定义转发标题',

path: '/page/user?id=123',

promise

}


以上是微信小程序分享转发功能示例代码,return返回的参数对象的属性,被异步函数promise在无意间覆盖了,导致path在意料之外被重置。建议对此机制进行说明标注。

异步函数promise只设置了一个title属性,但是,依然把return 设置的path属性重置成了页面默认路径。


回答关注问题邀请回答
收藏
登录 后发表内容