1 uview框架https://www.uviewui.com/components/picker.html
2 在request.js里面拦截器写上
/**
* 请求拦截
* 可使用async await 做异步操作
*/
uni.$u.http.interceptors.request.use((config) => {
// 这一步就是给baseUrl重新赋值 !!!
if(config.custom.baseUrl){
config.baseURL = config.custom.baseUrl
}
console.log(config,'cofig')
// 初始化请求拦截器时,会执行此方法,此时data为undefined,赋予默认{}
config.data = config.data || {}
// 根据custom参数中配置的是否需要cookie,添加对应的请求头
if(config?.custom?.cookie) {
// #ifdef MP-WEIXIN
config.header.Cookie = uni.getStorageSync("Token");
// #endif
}
// 表单提交
if (config.custom.form) {
config.header['content-type'] = "application/x-www-form-urlencoded"
}
return config
}, config => {
return Promise.reject(config)
})
3 在api里面设置一个属于模块的record.js文件文章来源:https://www.toymoban.com/news/detail-718646.html
export default {
record: {
baseUrl:'http://xxx:9938/digitization-oa',
searchUser: '/xxx/user/selectList',
},
}
4 在页面中使用文章来源地址https://www.toymoban.com/news/detail-718646.html
let params = {
key: value
};
this.$Http.get(this.$Api.record.searchUser, {
custom: { baseUrl: this.$Api.record.baseUrl }, params,}) .then((res) => {
console.log(res)
})
.finally(() => (this.loading = false));
到了这里,关于小程序uniapp + uview设置两个baseUrl的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!