欢迎光临,了解微信小程序开发,就上易用通!

当前位置 : 易用通 > 小程序模板
草民工匠社;时间、toast、网络请求封装草民工匠社;时间、toast、网络请求封装
立即下载

草民工匠社;时间、toast、网络请求封装

模板分类 : 小程序模板 模板编号 : Y1065 源码文件 : 完全开源 下载权限 : VIP会员
模板大小 :  模板指数 :  更新时间 : 2018-03-26 15:31 模板等级 : ☆☆☆☆☆

模板截图:

  草民工匠社;时间、toast、网络请求封装(图1)  代码示例:
[AppleScript] 纯文本查看 复制代码
?
01
02
03
04
05
06
07
08
09
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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
/**
 * @author walid
 * @date 2016/11/21
 * @description 网络请求工具类
 */
 
const apiURL = {
  baseUrl: 'https://www.hbbtj.com'
}
 
function request(reqObj = {}) {
  wx.request({
    url: apiURL.baseUrl + reqObj.url,
    method: reqObj.method,
    data: reqObj.data,
    header: reqObj.header,
    success (res) {
      // 成功数据回调
      if (res.data.code == 200) {
        if (reqObj.success) {
          reqObj.success(res.data.data)
        }
      } else {
        if (reqObj.fail) {
          reqObj.fail(res.data.code, res.data.message)
        }
      }
      console.log(res.data)
    },
    fail (res) {
      if (reqObj.fail) {
        reqObj.fail(res.data.code, res.data.message)
      }
    }
  })
}
 
 
/**
 * get 请求
 * @param reqObj
 * @returns {*}
 */
function requestGet(reqObj = {}) {
  let defaultObj = {
    header: {
      'content-type': 'application/x-www-form-urlencoded',
      'Authorization': wx.getStorageSync('ticket')
    },
    method: 'GET'
  }
  // Object.assign(reqObj, defaultObj)
  reqObj.header = defaultObj.header
  reqObj.method = defaultObj.method
  return request(reqObj)
}
 
/**
 * post 请求
 * @param reqObj
 * @returns {*}
 */
function requestPost(reqObj = {}) {
  let defaultObj = {
    header: {
      'content-type': 'application/x-www-form-urlencoded',
      'Authorization': wx.getStorageSync('ticket')
    },
    method: 'POST'
  }
  // Object.assign(reqObj, defaultObj)
  reqObj.header = defaultObj.header
  reqObj.method = defaultObj.method
  return request(reqObj)
}
 
export default {
  requestGet, requestPost
}
[AppleScript] 纯文本查看 复制代码
?
01
02
03
04
05
06
07
08
09
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
/**
 * @author walid
 * @date 2016/11/20
 * @description 工具类
 */
 
function formatTime(date) {
  let year = date.getFullYear()
  let month = date.getMonth() + 1
  let day = date.getDate()
  let hour = date.getHours()
  let minute = date.getMinutes()
  let second = date.getSeconds()
  return [year, month, day].map(formatNumber).join('/') + ' ' + [hour, minute, second].map(formatNumber).join(':')
}
 
function formatResiduedTimes(long) {
  let hour = 0
  let minute = 0
  let second = long
  if (second > 60) {
    //取整
    minute = Math.floor(second / 60)
    //取余
    second = second % 60
  }
  if (minute > 60) {
    hour = Math.floor(minute / 60)
    minute = minute % 60
  }
  return hour + '时' + minute + '分' + second + '秒'
}
 
function formatNumber(n) {
  n = n.toString()
  return n[1] ? n : '0' + n
}
 
export default {
  formatTime, formatResiduedTimes
}
[AppleScript] 纯文本查看 复制代码
?
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
/**
 * @author walid
 * @date 2016/11/20
 * @description router 工具类
 */
 
function _params(obj = {}) {
  let _ = encodeURIComponent
  return Object.keys(obj).map(k => `${_(k)}=${_(obj[k])}`).join('&')
}
 
export default {
  navigateTo(url, obj = {}) {
    wx.navigateTo({
      url: url + '?' + _params(obj)
    })
  },
  redirectTo(url, obj = {}) {
    wx.redirectTo({
      url: url + '?' + _params(obj)
    })
  },
  switchTab(url) {
    wx.switchTab({
      url: url
    })
  },
  navigateBack(delta = 1) {
    wx.navigateBack(delta)
  }
}

加入收藏
立即下载
分享到微信朋友圈
X

免责声明:

1. 本站所有素材(未指定商用),仅限学习交流,请勿用于商业用途。
2. 本站所有小程序模板Demo和图片均来自用户分享上传和网络收集,模板和图片版权归原作者及原出处所有。
3. 未经合法授权,会员不得以任何形式发布、传播、复制、转售该素材。