VPS参考测评推荐
专注分享VPS主机优惠信息
衡天云优惠活动
华纳云最新优惠促销活动
jtti最新优惠促销活动
新罗云最新优惠促销活动

如何解决小程序遇到的403错误(小程序404错误)

locvps
主机参考:VPS测评参考推荐/专注分享VPS服务器优惠信息!若您是商家可以在本站进行投稿,查看详情!此外我们还提供软文收录、PayPal代付、广告赞助等服务,查看详情!
我们发布的部分优惠活动文章可能存在时效性,购买时建议在本站搜索商家名称可查看相关文章充分了解该商家!若非中文页面可使用Edge浏览器同步翻译!PayPal代付/收录合作

如何解决小程序遇到的403错误(小程序404错误)

问题分析:

我们知道,当前端程序向后台服务器发送请求时,如果服务器不允许跨域请求,就会发生403错误(错误信息为:“无效的CORS请求 )。那么如何解决这个问题呢?

(学习视频分享:编程视频)

解决方法:

将受信任域配置到允许的CORS源地址列表中,如以下代码所示:

@ bean public CORS filter CORS filter(){ urlbasedcorconfigurationsource source = new urlbasedcorconfigurationsource();CORS configuration config = new CORS configuration();config . setallowcredentials(true);config . addallowedorigin( ;http://localhost:3000 ;);config . addallowedorigin( ;127 . 0 . 0 . 1:3000 ;);config . addallowedorigin( ;http://127 . 0 . 0 . 1:55135 ;);config . addallowedheader(CORS configuration。所有);config . addallowedmethod(CORS configuration。所有);source . registercorsconfiguration( ;/* * ;,config);CORS filter bean = new CORS filter(source);回豆;}对于微信小程序的开发,情况就有点不一样了。由于微信小程序只允许以域名的形式进行https连接,所以通过花生壳等内网穿透工具构建一个外部可访问的公共域名,公共域名指向内部地址。

在调试过程中,我们遇到了非法跨域请求的问题。原因是微信开发者工具在向后台服务器发出请求时,请求头中有Origin字段,所以服务器判断是跨域请求。可以抓取包,通过Fiddler等工具看到以下信息:

后https://xxx.xxx.net/public/login HTTP/1.1 host:sharework . gicp . net connection:keep -alive content -Length:50 pragma:NO-cache cache -Control:NO-cache origin:HTTP://127 . 0 . 0 . 1:55135 user -Agent:Mozilla/5.0(iPhone;CPU iPhone OS 9_1像Mac OS X)apple WebKit/601 . 1 . 46(KHTML像壁虎)版本/9.0 Mobile/13B143 Safari/601.1微信dev tools/1 . 02 . 1902010 micro messenger/6 . 7 . 3 Language/zh _ CN webview/token/e 011 a 64 b 71 b 385130 aa 1 f 595 Fe 48521 c content -类型:application/JSON accept:*/* refer帐户 : 用户 , 密码 : 默认密码 }这就是原因。如果直接在手机上预览或者调试,就不会遇到这个问题。

将http://127.0.0.1:55135添加到允许CORS访问的域中,就可以愉快地开始调试了。

当然55135的端口经常变,我暂时也找不到办法修复。目前可以通过以下方法快速找到这个端口(以windows为例):

1、tasklist | findstr 微信 ,找到内存使用量最大的进程号,比如12824。

e:\ apps \ data -integration gt;tasklist | findstr 微信 Kwechatdevtools.exe 13136控制台2 98 572 Kwechatdevtools.exe 11092控制台2 7 676 Kwechatdevtools.exe 15276控制台2 132 520 Kwechatdevtools.exe 18380控制台2 136 748 Kwechatdevtools.exe 8652控制台2 26 100 Kwechatdevtools.exe 12824控制台2 183 668 Kwechatdevtools.exe 16124控制台2 89 524 Kwechatdevtools.exe 1164控制台2 103 336 kwechatdevtools . exe 1261612824 ,找到状态为监听且端口唯一的线路。

e:\ apps \ data -integration gt;netstat -ano | findstr ;12824 TCP 127.0.0.1:28475 0.0.0.0:0监听12824 TCP 127 . 0 . 0 . 1:28475 127 . 0 . 0 . 1:61306建立1282 4 TCP 127 . 0 . 0 . 1:28475 127 . 0 . 0 . 1:61318建立12824 TCP 127 . 0 . 0 . 0 . 1:28475 128

推荐:微信小程序开发教程。以上是开发小程序时如何解决403错误的细节。请多关注主机参考其他相关文章!

这几篇文章你可能也喜欢:

本文由主机参考刊发,转载请注明:如何解决小程序遇到的403错误(小程序404错误) https://zhujicankao.com/81216.html

【腾讯云】领8888元采购礼包,抢爆款云服务器 每月 9元起,个人开发者加享折上折!
打赏
转载请注明原文链接:主机参考 » 如何解决小程序遇到的403错误(小程序404错误)
主机参考仅做资料收集,不对商家任何信息及交易做信用担保,购买前请注意风险,有交易纠纷请自行解决!请查阅:特别声明

评论 抢沙发

评论前必须登录!