yao的是人生
yao的是人生
  • 发布:2022-08-04 11:38
  • 更新:2023-07-12 09:40
  • 阅读:1178

uniapp生成H5页面,网络请求报跨域错误,但是后台已经设置了跨域,用代理还是不行?

分类:uni-app

uniapp生成H5页面,网络请求报跨域错误,但是后台已经设置了跨域,用代理转发都不行。本地配置代理也不行。哪个大老知道问题啊,帮帮忙,我都快疯了,postmain 请求正常,浏览器地址打开也正常。内置浏览器打开也正常,就是运行成h5,打包成H5不行。

<template>  
    <view>  
        <view class="qbtn">  
            <text class="btn-text-color fs30" @click="login">登录</text>  
        </view>  
    </view>  
</template>  

<script>  
    export default {  
        data() {  
            return {}  
        },  
        methods: {  
            login() {  
                uni.request({  
                    // url: '/newapp2/upms/rest/upms/user/getByLoginName/13123456789',  
                    url: 'https://grid.szhgy.cn/upms/rest/upms/user/getByLoginName/13123456789',  
                    data: '',  
                    method: 'POST',  
                    success: (res) => {}  
                });  
            }  
        }  
    }  
</script>  
本地配置跨域后不起作用 newapp1接口
"h5" : {  
        "title" : "花**",  
        "template" : "",  
        "router" : {  
            "base" : "./"  
        },  
        "devServer" : {  
            "port" : "8080", //端口号  
            "disableHostCheck" : true,  
            "proxy" : {  
                "/newapp1" : {  
                    "target" : "https://index.szhgy.cn", //自己项目接口域名  
                    "changeOrigin" : true, //是否跨域  
                    "secure" : true, // 设置支持https协议的代理  
                    "pathRewrite" : {  
                        "^/newapp1" : "/"  
                    }  
                },  
                "/newapp2" : {  
                    "target" : "https://grid.szhgy.cn", //自己项目接口域名  
                    "changeOrigin" : true, //是否跨域  
                    "secure" : true, // 设置支持https协议的代理  
                    "pathRewrite" : {  
                        "^/newapp2" : "/"  
                    }  
                }  
            },  
            "https" : false  
        },  
        "optimization" : {  
            "treeShaking" : {  
                "enable" : true  
            }  
        }  
    }
2022-08-04 11:38 负责人:无 分享
已邀请:
DCloud_UNI_WZF

DCloud_UNI_WZF

devServer 是开发代理,和 vue-cli 中的 devServer 一个道理
打包后属于部署阶段,可参考文档 部署时的跨域解决方案
本质上和是否是 uni-app 项目没有关系

  • 开发猿

    请问一下,在manifest.json中配h5代理,target可以识别到,pathRewrite识别不了,是因为啥啊

    2022-09-20 10:29

谁又诠释了

谁又诠释了

解决了吗

Diligent_UI

Diligent_UI - 【插件开发】【专治疑难杂症】【多款插件已上架:https://ext.dcloud.net.cn/publisher?id=193663(微信搜索飘逸科技UI小程序直接体验)】【骗子请绕道】问题咨询请加QQ群:120594820,代表作灵感实用工具小程序

后端配置了nginx吗

  • 谁又诠释了

    我后端就单纯的SpringBoot单体,没有配置Nginx,但我开启了跨域,也是和作者一样的问题

    2023-07-12 09:48

  • Diligent_UI

    回复 谁又诠释了: 用Postman直接连接试试

    2023-07-12 10:13

要回复问题请先登录注册