小程序模板網(wǎng)

小程序常用的函數(shù)封裝

發(fā)布時(shí)間:2021-06-18 08:59 所屬欄目:小程序開發(fā)教程
 // 讀取本地儲(chǔ)存
  getUserInfo: function () {
    return new Promise((resolve, reject) => {
      wx.getStorage({
        key: 'user',
        success: function (res) {
          resolve(res.data)
        },
        fail: function (res) {
          reject('err')
        }
      })
    })
  },

 //getUrlImg 解決帶域名或不帶域名的圖片地址
  getUrlImg: function ($string) {
    if (!$string) {
      return this.imgUrl() + '/uploadfiles/UserFace/no-image.jpg';
    }
    if ($string.indexOf('https://') < 0) { // 不是http開頭的
      return this.imgUrl() + $string;
    }
    return $string;
  },

  imgUrl: function () {
    return "這里放置url"
  },

  // 封裝post請求
  post: function (url, data) {
    return new Promise((resolve, reject) => {
      //網(wǎng)絡(luò)請求
      wx.request({
        url: url,
        data: data,
        method: 'POST',
        header: {
          "Content-Type": "application/x-www-form-urlencoded"
        },
        success: function (res) { //服務(wù)器返回?cái)?shù)據(jù)
        console.log(data)
          if (res.statusCode == 200) {
            if (res.data.code == "NO_LOGIN") {
              wx.showToast({
                title: res.data.msg,
                icon: 'none',
              })
              wx.removeStorage({
                key: 'user',
                success: function (res) { }
              })
              setTimeout(function () {
                wx.redirectTo({
                  url: "/pages/login/login",
                })
              }, 1000) //延遲時(shí)間 這里是1秒
            } else {
              resolve(res);
            }
          } else { //返回錯(cuò)誤提示信息
            reject(res.data);
          }
        },
        error: function (e) {
          reject('網(wǎng)絡(luò)出錯(cuò)');
        }
      })
    });
  },
  // 封裝get請求
  get: function (url, data) {
    return new Promise((resolve, reject) => {
      //網(wǎng)絡(luò)請求
      wx.request({
        url: url,
        data: data,
        method: 'GET',
        header: {
          'content-type': 'application/json',
        },
        success: function (res) { //服務(wù)器返回?cái)?shù)據(jù)
          if (res.statusCode == 200) {
            if (res.data.code == "NO_LOGIN") {
              wx.showToast({
                title: res.data.msg,
                icon: 'none',
              })
              wx.removeStorage({
                key: 'user',
                success: function (res) { }
              })
              setTimeout(function () {
                wx.redirectTo({
                  url: "/pages/login/login",
                })
              }, 1000) //延遲時(shí)間 這里是1秒
            } else {
              resolve(res);
            }
          } else { //返回錯(cuò)誤提示信息
            reject(res.data);
          }
        },
        complete: function () {
          reject('網(wǎng)絡(luò)出錯(cuò)');
        },
        error: function (e) {
          reject('網(wǎng)絡(luò)出錯(cuò)');
        }
      })
    });
  },


易優(yōu)小程序(企業(yè)版)+靈活api+前后代碼開源 碼云倉庫:starfork
本文地址:http://22321a.com/wxmini/doc/course/26555.html 復(fù)制鏈接 如需定制請聯(lián)系易優(yōu)客服咨詢:800182392 點(diǎn)擊咨詢
QQ在線咨詢