小程序请求配置,manifest源码视图配置

request配置

1.创建utils目录,创建request.js文件


// #ifdef MP||APP
const baseURL = "http://192.168.0.105/api"
// #endif

// #ifdef H5
const baseURL = "/api"
// #endif

// import { Base64 } from 'js-base64';
const request= (options)=> {
	console.log("每次请求触发options",options);
	// function getToken() {
	// 	const token = uni.getStorageSync('token') || '';
	// 	const base64_token = Base64.encode(token + ':');
	// 	return 'Basic ' + base64_token;
	// }
	// 配置简单版请求头
	
	if (options.header) {
		// 请求时判断header
		let token=uni.getStorageSync('token')
		options.header.token=token
		if(!options.header.token){
			// 如果token不存在先提示
			uni.showToast({
				title:'你还没有登录,请去登陆',
				icon:"none"
			})
			// 在跳转
			setTimeout(()=>{
				uni.navigateTo({
                    // 登录页
					url:'/pagesA/Login/Login'
				})
			},1500)
		}
	}
	
	return new Promise((resolve, reject) => {
		uni.request({
			url: baseURL + options.url,
			method: options.method||'GEt',
			data: options.data || '{}',
			header:options.header || {},
			// dataType: options.dataType || 'json',
			success: (res) => {
				return  resolve(res)
			},
			fail: (error) => {
				return reject(error)
			}
		})
	})
}
export default request 

 2.创建Api目录,创建index.js文件

1.导入request.js文件

import  request from  '@/utils/request.js'

 2.配置接口

按需导出

 

export  function Login(data){

        return request ({

                url:'/login/login',

                header:{

                        token:true

                },

                data

        })
}

解决h5跨域

//解决h5跨域问题
// "h5" : {
// 	"devServer" : {
// 		"https" : false,
// 		"proxy" : {
// 			"/api" : {
// 				"target" : "http://192.168.0.105",
// 				"changeOrigin" : true,
// 				"secure" : true, // 设置支持https协议的代理
// 				"ws" : true,
// 				"pathRewrite" : {
// 					"^/api" : "/api"
// 				}
// 			}
// 		}
// 	}
// },
// "vueVersion" : "2"
// }

组件按需注入

在源码视图里,/* 小程序特有相关 */里进行配置

"lazyCodeLoading" : "requiredComponents",//组件按需注入特性。

 组件自动引入

 在pages.ison里,与pages同级配置下面代码

"easycom": {
        "^u-(.*)": "uview-ui/components/u-$1/u-$1.vue"
    },

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值