helper.js 1.14 KB
export async function wechatShareSetting(axios, store, shareConfig = {
    title: `借条100`, // 分享标题
    link: `https://www.51liuliang.cc/netiou`, 
    // imgUrl: this.userInfo.headimgurl, 
    success: function () {},
    cancel: function () {}
}) {
  const u = navigator.userAgent
  const isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/);
  let {data}  = await axios.post(`/wechatTicket`, {
    userId: store.state.user.id,
    href: isiOS ? store.state.firstUrl : window.location.href
  })
  if (data.success) {
    window.wx.config({
      debug: false, 
      appId: data.config.appId, // 必填,公众号的唯一标识
      timestamp: data.config.timestamp, // 必填,生成签名的时间戳
      nonceStr: data.config.nonceStr, // 必填,生成签名的随机串
      signature: data.config.signature,// 必填,签名
      jsApiList: ['onMenuShareTimeline', 'onMenuShareAppMessage'] // 必填,需要使用的JS接口列表
    })
    window.wx.ready(() => {
      window.wx.onMenuShareTimeline(shareConfig)
      window.wx.onMenuShareAppMessage(shareConfig)
    })
    window.wx.error(function(res){
      console.log(res)
    })
  }
}