审查视图

lihongjuan authored
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
//app.js
App({
  onLaunch: function () {
    // 展示本地存储能力
    var logs = wx.getStorageSync('logs') || []
    logs.unshift(Date.now())
    wx.setStorageSync('logs', logs)

    // 登录
    wx.login({
      success: res => {
        // 发送 res.code 到后台换取 openId, sessionKey, unionId
      }
    })
    // 获取用户信息
    wx.getSetting({
      success: res => {
        if (res.authSetting['scope.userInfo']) {
          // 已经授权,可以直接调用 getUserInfo 获取头像昵称,不会弹框
          wx.getUserInfo({
            success: res => {
              // 可以将 res 发送给后台解码出 unionId
              this.globalData.userInfo = res.userInfo

              // 由于 getUserInfo 是网络请求,可能会在 Page.onLoad 之后才返回
              // 所以此处加入 callback 以防止这种情况
              if (this.userInfoReadyCallback) {
                this.userInfoReadyCallback(res)
              }
            }
          })
        }
      }
    })
  },

  post: function (url, data, headerParams, showLoad) {
    wx.showNavigationBarLoading()
    var promise = new Promise((resolve, reject) => {
      //init
      let that = this;
      let postData = data;
      let baseUrl = 'https://winesbook.cn/api/';
      //网络请求
      let header = {
        'XX-Device-Type': 'wxapp',
        'XX-Token': wx.getStorageSync("token") || ''
      }
      header = Object.assign(header, headerParams)
      //网络请求  
      wx.request({
        url: baseUrl + url,
        data: postData,
        method: 'POST',
        header: header,
        success: function (res) { //返回取得的数据
          if (res.data.code == '20000') {
            resolve(res.data.data);
          } else if (res.data.code == '201') {
            resolve(res.data);
          } else {
朱振飞 authored
62 63 64 65 66
            wx.showToast({
              title: res.data.msg,
              duration: 1200,
              icon:'none'
            })
lihongjuan authored
67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90
            reject(res)
          }

          // else if (res.data.code == '42002') {

          // } 
          // setTimeout(function () {

          //   wx.hideNavigationBarLoading()
          // }, 600)
        },
        fail: function (e) {
          reject('网络出错');
          // wx.hideLoading()
          wx.hideNavigationBarLoading()
        },
        complete: function () {
          wx.hideNavigationBarLoading()
        },
      })
    });
    return promise;
  },
lihongjuan authored
91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134
  // 上传图片
  upload(filetype, file) {

    var promise = new Promise((resolve, reject) => {

      let url = 'https://winesbook.cn/api/user/upload/one';
      let head = {
        'XX-Token': wx.getStorageSync('token'),
        'XX-Device-Type': 'wxapp'
      }
      let typename = {
        filetype: filetype
      }
      wx.uploadFile({
        url: url, //仅为示例,非真实的接口地址
        filePath: file,
        name: 'file',
        header: head,
        formData: typename,
        success: function (res) {
          console.log('上传文件后', res)
          let temdata = JSON.parse(res.data);
          console.log(temdata)
          let urlobj = {
            url: temdata.data.url,
            local_url: temdata.data.local_url
          }
          resolve(urlobj);
          wx.hideNavigationBarLoading();
          wx.hideLoading();
        },
        fail: function (res) {
          reject('网络出错');
          wx.hideNavigationBarLoading()
          wx.hideLoading()
        },
        complete: () => {
          wx.hideNavigationBarLoading()
          wx.hideLoading()
        },
      })
    });
    return promise;
  },
lihongjuan authored
135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157
  nowDate() {
    let date = new Date();
    let month = date.getMonth() + 1;
    let day = date.getDate();
    return date.getFullYear() + '年' + (month > 9 ? month : ('0' + month)) + '月' + (day > 9 ? day : ('0' + day)) + '日';
  },

  newnowDate() {
    let date = new Date();
    let month = date.getMonth() + 1;
    let day = date.getDate();
    return date.getFullYear() + '-' + (month > 9 ? month : ('0' + month)) + '-' + (day > 9 ? day : ('0' + day));
  },
  initDate(a) {
    let date1 = new Date();
    let time1 = date1.getFullYear() + "年" + (date1.getMonth() + 1) + "月" + date1.getDate() + '日';
    let date2 = new Date(date1);
    date2.setDate(date1.getDate() + a);
    let time2 = date2.getFullYear() + "年" + (date2.getMonth() + 1) + "月" + date2.getDate() + '日';
    return time2;
  },
  globalData: {
    userInfo: null,
朱振飞 authored
158 159
    url:'http://winesbook.cn/static/images_mini/',
    baseUrl:'https://winesbook.cn/api'
lihongjuan authored
160 161
  }
})