小程序分享及返回上级页面

分享监听

/**
   * 用户点击右上角分享
   */
  onShareAppMessage: function(res) {
    console.log(res)
    if (res.from === 'menu') {
      return {
        title: '邀请赢好礼',
        path: '/pages/member/membership-registration/membership-registration?refer=' + this.data.userID,
        success: function(res) {
          // 转发成功
          wx.showToast({
            title: '分享成功',
            icon: 'none'
          })
        },
        fail: function(res) {
          // 转发失败
        }
      }
    }
  },

在判断token中进行页面地址获取

var pages = getCurrentPages() //获取加载的页面
  var currentPage = pages[pages.length - 1] //获取当前页面的对象
  var router = currentPage.route //当前页面url
  wx.setStorageSync('Router', `/${router}`)
  var options = currentPage.options //如果要获取url中所带的参数可以查看options

  //参数多时通过&拼接url的参数
  var urlWithArgs = router + '?'
  for (var key in options) {
    var value = options[key]
    urlWithArgs += key + '=' + value + '&'
  }
  urlWithArgs = urlWithArgs.substring(0, urlWithArgs.length - 1)
  console.log(urlWithArgs)
  wx.setStorageSync('Url', `/${urlWithArgs}`)

在需要登录和注册的页面进行判断

    http.requestLoading('api/services/app/CRMMemberService/AddCRMMember', this.data.userInfo, '', 'POST').then(res => {
      if (res.data.Result.Code == 0) {
        wx.setStorageSync('token', res.data.Result.Data.Data)
        if (wx.getStorageSync("Url")) {
          wx.redirectTo({
            url: wx.getStorageSync("Url")
          })
          wx.removeStorageSync("Url");
          return;
        }
        wx.showToast({
          title: '注册成功',
          icon: 'none',
          duration: 0,
        })
        wx.removeStorageSync("WXTempKey");
        setTimeout(() => {
          wx.redirectTo({
            url: '/pages/member/index/index',
          })
        }, 1000);
      }
    }).catch(res => {
      console.log(res)
    })
发布了35 篇原创文章 · 获赞 47 · 访问量 8595

猜你喜欢

转载自blog.csdn.net/qq_40665861/article/details/103321156