在app.js中封装4个方法
```
/**
* 显示成功提示框
*/
showSuccess: function(msg, callback) {
wx.showToast({
title: msg,
icon: 'success',
success: function() {
callback && (setTimeout(function() {
callback();
},
1500));
}
});
},
/**
* 显示失败提示框
*/
showError: function(msg, callback) {
wx.showModal({
title: '友情提示',
content: msg,
showCancel: false,
success: function(res) {
// callback && (setTimeout(function() {
// callback();
// }, 1500));
callback && callback();
}
});
},
/**
* get请求
*/
_get: function(url, data, success, fail, complete) {
wx.showNavigationBarLoading();
var App = this;
// 构造get请求
var request = function() {
console.log("555");
//data.token = wx.getStorageSync('token');
wx.request({
url: url, //仅为示例,并非真实的接口地址
method: 'POST',
header: {
'content-type': 'application/json' // 默认值
},
success: function(res) {
success && success(res.data);
},
fail: function(res) {
// console.log(res);
App.showError(res.errMsg,
function() {
fail && fail(res);
});
},
complete: function(res) {
wx.hideNavigationBarLoading();
complete && complete(res);
},
})
};
// 判断是否需要验证登录
request();
},
/**
* post提交
*/
_post_form: function(url, data, success, fail, complete) {
wx.showNavigationBarLoading();
var App = this;
wx.request({
url: url,
header: {
'content-type': 'application/x-www-form-urlencoded',
},
method: 'POST',
success: function(res) {
success && success(res.data);
},
fail: function(res) {
fail && fail(res);
},
complete: function(res) {
wx.hideLoading();
wx.hideNavigationBarLoading();
complete && complete(res);
}
});
// 判断是否需要验证登录
request();
},
```
app.js文件
```
//app.js
App({
//api_root: '2221', // api地址
// siteInfo: require('siteinfo.js'),
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)
}
}
})
}
}
})
},
globalData: {
userInfo: null
},
/**
* 显示成功提示框
*/
showSuccess: function(msg, callback) {
wx.showToast({
title: msg,
icon: 'success',
success: function() {
callback && (setTimeout(function() {
callback();
},
1500));
}
});
},
/**
* 显示失败提示框
*/
showError: function(msg, callback) {
wx.showModal({
title: '友情提示',
content: msg,
showCancel: false,
success: function(res) {
// callback && (setTimeout(function() {
// callback();
// }, 1500));
callback && callback();
}
});
},
/**
* get请求
*/
_get: function(url, data, success, fail, complete) {
wx.showNavigationBarLoading();
var App = this;
// 构造get请求
var request = function() {
console.log("555");
//data.token = wx.getStorageSync('token');
wx.request({
url: url,
//仅为示例,并非真实的接口地址
method: 'POST',
header: {
'content-type': 'application/json' // 默认值
},
success: function(res) {
success && success(res.data);
},
fail: function(res) {
// console.log(res);
App.showError(res.errMsg,
function() {
fail && fail(res);
});
},
complete: function(res) {
wx.hideNavigationBarLoading();
complete && complete(res);
},
})
};
// 判断是否需要验证登录
request();
},
/**
* post提交
*/
_post_form: function(url, data, success, fail, complete) {
wx.showNavigationBarLoading();
var App = this;
wx.request({
url: url,
header: {
'content-type': 'application/x-www-form-urlencoded',
},
method: 'POST',
success: function(res) {
success && success(res.data);
},
fail: function(res) {
fail && fail(res);
},
complete: function(res) {
wx.hideLoading();
wx.hideNavigationBarLoading();
complete && complete(res);
}
});
// 判断是否需要验证登录
request();
},
})
```