小程序的支付Demo和登錄Demo 原

//登錄
function Login(){

  wx.login({
    success: function (res) {
      if (res.code) {
        //發起網絡請求
        wx.request({
          url: 'https://explome/login',
          data: {
            code: res.code,
          },
          success: function (msg) {
            wx.hideLoading();
            console.log(msg);
            if (msg.data.code == 20000) {
              //登錄成功,把3rd_session存入本地Storage中
              wx.setStorage({
                key: 'rd_session',
                data: msg.data.rd_session,
              });
            } else {
              wx.showToast({
                title: msg.data.message,
                icon: "none",
                duration: 2000
              })
            }
          },
          fail: function () {
            wx.showToast({
              title: '用戶登錄!',
              icon: 'none'
            })
            wx.hideLoading();

          }
        })
      } else {
        wx.showToast({
          title: '獲取用戶登錄態失敗!' + res.errMsg,
          icon: 'none'
        })
        wx.hideLoading();
      }
    }
  });

}


/**
 * 支付demo
 */
function Pay(){
  wx.request({
    url: 'https://explome/wechat/pay',
    data: {
      actionId: 21,
      rd_session: wx.getStorageSync('rd_session'),
      buy_number: 1,
    },
    success: function (msg) {
      console.log(msg);
      const payData = msg.data;
      if (payData.code == 20000) {
        console.log("open pay");
        wx.requestPayment({
          timeStamp: payData.data.timeStamp.toString(),
          nonceStr: payData.data.nonceStr,
          package: "prepay_id=" + payData.data.package,
          signType: payData.data.signType,
          paySign: payData.data.paySign,
          success: function (message) {
            wx.showToast({
              title: '支付成功',
            })
          },
          fail: function (message) {

            console.log(message);
            wx.showToast({
              title: '取消支付'
            })
          }
        })
      } else {
        console.log("not open pay");
      }
    },
    fail: {

    }
  })
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章