12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 |
- import Request from '@/utils/luch-request/index.js'
- const getTokenStorage = () => {
- let token = ''
- try {
- token = uni.getStorageSync('token')
- } catch (e) {
- }
- return token
- }
- const http = new Request()
- http.setConfig((config={}) => { /* 设置全局配置 */
- config.header = {
- ...config.header,
- }
- return config
- })
- http.interceptors.request.use((config) => { /* 请求之前拦截器。可以使用async await 做异步操作 */
- console.log('这里再看config',config);
- config.header = {
- ...config.header,
- 'X-AIYANGNIU-SIGNATURE': getTokenStorage()
- }
- // let token = getTokenStorage()
- // if (!token) { // 如果token不存在,return Promise.reject(config) 会取消本次请求
- // return Promise.reject(config)
- // }
- //如果需要json传递方式
- if(config.custom.isJson){
- config.header = {
- ...config.header,
- 'Content-Type': 'application/json;charset=UTF-8'
- }
- } else {
- config.header = {
- ...config.header,
- 'Content-Type': 'application/x-www-form-urlencoded'
- }
- }
- return config
- }, (config) => {
- return Promise.reject(config)
- })
- http.interceptors.response.use(async (response) => { /* 请求之后拦截器。可以使用async await 做异步操作 */
- // if (response.data.code !== 200) { // 服务端返回的状态码不等于200,则reject()
- // return Promise.reject(response)
- // }
- console.log('标记',response)
- return response.data
- }, (response) => { // 请求错误做点什么。可以使用async await 做异步操作
- return Promise.reject(response)
- })
- // export default (options = {})=>{
- // console.log('走方法',options);
- // // 实例请求方法
- // http.request({
- // method: options.method, // 请求方法必须大写
- // url: options.url,
- // data: options.data,
- // // #ifdef MP-ALIPAY || MP-WEIXIN
- // timeout: 30000, // 仅微信小程序(2.10.0)、支付宝小程序支持
- // // #endif
- // params: options.params,
- // // 注:如果局部custom与全局custom有同名属性,则后面的属性会覆盖前面的属性,相当于Object.assign(全局,局部)
- // custom: {
- // isJson: options.isJson,
- // needToken: options.needToken
- // }, // 自定义参数
- // })
- // }
- export { http }
|