uniapp request请求封装

使用luch-request插件

npm i luch-request -S

在根目录的api文件夹下创建一个 service.js

/**
 * @version 3.0.5
 * @Author lu-ch
 * @Email webwork.s@qq.com
 * 文档: https://www.quanzhan.co/luch-request/
 * github: https://github.com/lei-mu/luch-request
 * DCloud: http://ext.dcloud.net.cn/plugin?id=392
 * HBuilderX: beat-3.0.4 alpha-3.0.4
 */

import Request from 'luch-request'


const getTokenStorage = () => {
	let token = ''
	try {
		token = uni.getStorageSync('token')
	} catch (e) {}
	return token
}
const http = new Request()
http.setConfig((config) => {
	/* 设置全局配置 */
	config.baseURL = '' /* 根域名不同 */
	config.header = {
		...config.header,
	}
	return config
})


http.interceptors.request.use((config) => {
	/* 请求之前拦截器。可以使用async await 做异步操作 */
	config.header = {
		...config.header,
		token: getTokenStorage()
	}

版权声明:本文为weixin_42066070原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。