0

问题描述

接入微信SDk,使用微信分享,封装后在页面使用,每次刚进页面就会提示分享成功???

相关代码

// 请把代码文本粘贴到下方(请勿用图片代替代码)

import Weixin from '../utils/wxSdk';
...

componentDidMount() {
    this.getSDK()
}


getSDK = ()=>{
    const {dispatch} = this.props;
    dispatch({
      type:'wechat/wxSDK',
      callback:(data)=>{
          this.shareFriendCircle(data)
          this.shareFriend(data)
        }
    })
  }

shareFriendCircle=(sdk)=>{
    const { appId } = process.env;
    Weixin.updateTimelineShareData({
      appId,
      timestamp: sdk.timestamp,
      nonceStr: sdk.nonceStr,
      signature: sdk.signature,
      title:`XXXXXXX`,
      desc:`XXXXXXXXXXXXXXXXX`,
      link:`http://www.baidu.com`,
      imgUrl:`http://www.baidu.com`,
    }).then(res=>{
      alert(res)
    })
  }

shareFriend=(sdk)=>{
    const { appId } = process.env;
    Weixin.updateTimelineShareData({
      appId,
      timestamp: sdk.timestamp,
      nonceStr: sdk.nonceStr,
      signature: sdk.signature,
      title:`XXXXXXX`,
      desc:`XXXXXXXXXXXXXXXXX`,
      link:`http://www.baidu.com`,
      imgUrl:`http://www.baidu.com`,
    }).then(res=>{
      alert(res)
    })
  }

你期待的结果是什么?实际看到的错误信息又是什么?

为什么不是我分享之后才会alert,现在每次进页面就会执行分享成功之后的函数,该怎么处理呢?

2019-08-16 提问
1 个回答
0

你这是updateTimelineShareData函数执行成功吧,难道成功回调不是在参数中有个success么

撰写答案

推广链接