审查视图

lihongjuan authored
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
//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 => {
lihongjuan authored
18
        
lihongjuan authored
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 62
        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
63 64 65 66 67
            wx.showToast({
              title: res.data.msg,
              duration: 1200,
              icon:'none'
            })
lihongjuan authored
68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91
            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
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 135
  // 上传图片
  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
136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158
  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,
lihongjuan authored
159
    url:'https://winesbook.cn/static/images_mini/',
朱振飞 authored
160
    baseUrl:'https://winesbook.cn/api'
lihongjuan authored
161 162
  }
})