解决uniapp在h5跨域问题进行反向代理

创建vue.config.js

module.exports = {
  devServer: {
    proxy: {
      '/api': {
        target: 'http://localhost:7788',
        ws: true,
        changeOrigin: true,
        pathRewirte:{ //路径重写
             '^/api':''
         }
      },
      '/foo':{
          target:'http://localhost:3001'
        
      }
    }
  }
}

./config.js

export default {
	baseUrl: 'http://localhost:7788'//接口地址
}

untils/request.js 用ifdef进行判断终端

import config from './config.js';
export default (url, data = {}, method = 'GET') => {
	return new Promise((resolve, reject) => {
		uni.request({
			// #ifdef MP-WEIXIN
			url: config.baseUrl + url, //小程序
			// #endif

			// #ifdef H5
			url,
			//#endif
			data,
			method,
			success: (res) => {
				resolve(res)
			},
			fail: (erro) => {
				reject(erro)
			}
		})
	})
}

在这里插入图片描述

"h5": {
			"title": "Test",
			"devServer": {
				"port": 本机端口,
				"disableHostCheck": true,
				"proxy": {
					"/api": {
						"target": "接口路径",
						"changeOrigin": true,
						"secure": false,
						"pathRewrite": {
							"^/api": ""
						}
					}
				}
			}
		}

修改首页请求数据方法

// 获取首页数据
methods: {
			//2.请求首页数据
			async getIndexData() {

				// #ifdef MP-WEIXIN
				let {data:res} = await http('/getIndexData'); //小程序
				// #endif

				// #ifdef H5
				let {data:res} = await http('/api/getIndexData'); //h5
				// #endif
				console.log(res);


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值