小程序分享及返回上級頁面

分享監聽

/**
   * 用戶點擊右上角分享
   */
  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)
    })
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章