前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >uView升级http配置兼容变更

uView升级http配置兼容变更

作者头像
阿超
发布2024-11-13 09:31:18
发布2024-11-13 09:31:18
8700
代码可运行
举报
文章被收录于专栏:快乐阿超快乐阿超
运行总次数:0
代码可运行

人生须知负责任的苦处,才能知道尽责任的乐趣。——梁启超

今天把老项目uniapphttp封装代码cv过来,发现用不了了,原因是uView版本升级了没适配

原先uView 1.x的方式:

代码语言:javascript
代码运行次数:0
复制
Vue.prototype.$u.http.setConfig({
    baseUrl: 'http://localhost:8080/ruben',
    loadingText: '加载中...',
    loadingTime: 100,
});

Vue.prototype.$u.http.interceptor.request = (config) => {
    const token = uni.getStorageSync('token');
    config.header.token = token;
    return config;
}

Vue.prototype.$u.http.interceptor.response = (res) => {
        if (res.code == 0) {
            return res;
        } else if (res.code == 401) {
            vm.$u.toast('验证失败,请重新登录');
            uni.removeStorageSync("token")
            vm.$u.route('/pages/login/login')
            return false;
        } else {
            return res;
        }
} 

现在uView 2.x的方式:

代码语言:javascript
代码运行次数:0
复制
Vue.prototype.$u.http.setConfig((config) => {
    return {
        ...config,
        baseUrl: 'http://localhost:8080/ruben',
        loadingText: '加载中...',
        loadingTime: 100,
    }
});

Vue.prototype.$u.http.interceptors.request.use((config) => {
    const token = uni.getStorageSync('token');
    config.header.token = token;
    return config;
})

Vue.prototype.$u.http.interceptors.response.use((res) => {
        if (res.code == 0) {
            return res;
        } else if (res.code == 401) {
            vm.$u.toast('验证失败,请重新登录');
            uni.removeStorageSync("token")
            vm.$u.route('/pages/login/login')
            return false;
        } else {
            return res;
        }
})
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-11-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档