参考官网文档:
uni.request(OBJECT)
url.js
请求url的一般配置,根据项目情况自行更改
var baseUrl = ""
if(process.env.NODE_ENV === 'production'){
// 生产环境
baseUrl = 'http://' + window.location.host + '/washer'
}else{
// 开发环境
baseUrl = 'http://' + window.location.host
}
export default baseUrl
request.js
这里是重点
重点重点重点!
// baseUrl只是请求url的前半部分
import baseUrl from './url.js'
const request = function(options) {
options.url = baseUrl + options.url;
try {
// 获取放入缓存的字段token
const token = uni.getStorageSync('token');
if (token) { // 如果存在token 配置请求头
options.header = {
'Authorization' : 'Bearer ' + token,
'Content-Type' : 'application/json'
};
}else{ // 不存在token 跳转至登录
uni.navigateTo({
url: '/pages/login/login'
});
return;
}
} catch (err) {
console.log(err)
}
// 这里对response进行处理,
// 401表示登录状态过期,需重新登录
options.complete = (response) => {
if (response.statusCode == 401) {
uni.navigateTo({
url: '/pages/login/login'
});
return;
}
}
return uni.request(options);
}
export default request;
使用示例:
import request from '@/common/request.js'
export default {
methods: {
getStores() {
var that = this;
request({
url: '/api/shopStore',
method: 'get',
success: (res) => {
that.stores = res.data.content
}
})
}
}
版权声明:本文为qq_39159076原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。