2019-08-14

小程序相关封装

时间戳封装

文件 encapsulation.js

module.exports = {

   timestampToTime:(timestamp, connector, type)=> {

    var date = new Date(timestamp);//时间戳为10位需*1000,时间戳为13位的话不需乘1000

    var Y = date.getFullYear() + connector;

    var M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + connector;

    var D = (date.getDate() < 10 ? '0' + date.getDate() : date.getDate()) + ' ';

    var h = (date.getHours() < 10 ? '0' + date.getHours() : date.getHours()) + ':';

    var m = (date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes()) + ':';

    var s = (date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds());

    if (type == 'YMD') {

      return Y + M + D;

    } else {

      return Y + M + D + h + m + s;

    }

  },

}


文件 index.js

let enca = require('../../public/encapsulation.js')   //路径自己改一下

onLoad:function(){

   console.log(enca.timestampToTime(1234567890123, '-', 'YMDhms'))

}


showToast 封装

module.exports = {

    // 提示 交互

  showToast : (title,icon) => {

    wx.showToast({

      title: title,

      icon: icon,

      duration: 1500,

      mask: true

    });

  },

}

文件 index.js

let enca = require('../../public/encapsulation.js')   //路径自己改一下

onLoad:function(){

 enca.showToast("你好","none")

}




请求封装

const host = 'https://   ;//这个是你们的接口域名

function promise(url, params, method) {

    // 添加请求加载等待

    wx.showLoading({

      title: '加载中...'

    })

    return new Promise((resolve, reject) => {

        wx.request({

            url: `${url}`,

            data: params,

            method: method,

            header: {

                'content-type':'application/x-www-form-urlencoded'   //请求头

            },

          complete: (res) => {

            // 关闭等待动画

            wx.hideLoading()

                // 是否登录失效

                if(res.data.state == 0 && res.data.code == 97){

                    wx.showToast({

                        title: '登录失效,请重新登录',

                        icon: "none",

                        duration: 1500,

                    })

                    setTimeout(function(){

                        wx.reLaunch({

                            url: '/pages/user/index/index',  //失效后要跳转的页面

                        })

                    },1500)

                    return

                }

                resolve(res)

            },

            fail: reject

        })

    })

}

module.exports = {

    // 登录

    login: function (params) {

      return promise(host + '/login', params, 'POST')

            .then(res => res.data)

    },

}


index.js

onLoad:function(){

    api.login({

             // 需要给后台传的参数

           sort: 2,  

            start_pos: 0,

    }).then(res => {

      console.log(res)

    })

  },

你可能感兴趣的:(2019-08-14)