小程序模板网

小程序常用的函数封装

发布时间:2021-06-18 08:59 所属栏目:小程序开发教程
 // 读取本地储存
  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) => {
      //网络请求
      wx.request({
        url: url,
        data: data,
        method: 'POST',
        header: {
          "Content-Type": "application/x-www-form-urlencoded"
        },
        success: function (res) { //服务器返回数据
        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) //延迟时间 这里是1秒
            } else {
              resolve(res);
            }
          } else { //返回错误提示信息
            reject(res.data);
          }
        },
        error: function (e) {
          reject('网络出错');
        }
      })
    });
  },
  // 封装get请求
  get: function (url, data) {
    return new Promise((resolve, reject) => {
      //网络请求
      wx.request({
        url: url,
        data: data,
        method: 'GET',
        header: {
          'content-type': 'application/json',
        },
        success: function (res) { //服务器返回数据
          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) //延迟时间 这里是1秒
            } else {
              resolve(res);
            }
          } else { //返回错误提示信息
            reject(res.data);
          }
        },
        complete: function () {
          reject('网络出错');
        },
        error: function (e) {
          reject('网络出错');
        }
      })
    });
  },


易优小程序(企业版)+灵活api+前后代码开源 码云仓库:starfork
本文地址:https://www.eyoucms.com/wxmini/doc/course/26555.html 复制链接 如需定制请联系易优客服咨询:800182392 点击咨询
QQ在线咨询