方法一
//登陆成功代码
uni.setStorageSync('token',res.data.Token)
http.js在发送请求前检查是否有身份验证 token,并将其添加到请求头部。
//http.js
// request拦截器,在请求之前做一些处理
http.interceptors.request.use(
(config) => {
关键代码///
const token = uni.getStorageSync('token');
if (token) {
config.headers.Authorization = `Bearer ${token}`;
}
///
console.log(token);
console.log('请求拦截成功');
config.data = JSON.stringify(config.data);
return config;
},
(error) => {
console.log(error); // for debug
return Promise.reject(error);
}
);
//直接在方法中请求数据
async getUserInfor(){
const res = await getUser();
this.list=res.data;
},
方法二
该方法一般用在登录页面,当登陆成功时,后端会返回一个token值,我们需要将token值存储到本地
//登陆成功代码
uni.setStorageSync('token',res.data.Token)
//在请求数据的方法中使用
uni.request({
url: 'http://aid.chatchatall.top/api/v1/user',//向后端请求数据的接口路径
method: 'GET',
header: {
'Authorization': 'Bearer ' + token
},
success: (res)=>{
this.list=res.data.data;//将请求的数据赋值给list
console.log(this.list);
console.log('user信息请求成功');
},
fail: (res)=>{
console.log('user信息请求失败');
}
});