导致两者出现差异,在于开发时没有在微信小程序配置合法域名。只是在开发者工具简单地勾选了 不校验合法域名,导致开发时真机调试是不做域名校验的。但是真正上线或者预览时,小程序又做域名校验引致接口请求失败。
对于那些不需要调用类似用户登录这些必须要appid的功能,我们可以直接在创建项目的时候,不填appid,这样小程序就不受合法域名的限制,可以直接访问我们局域网内部的后台。
而对于用户登录、微信支付等这些api,必须要appid,也必须通过腾讯的服务器,这时候我们就必须让我们的后台能被外网访问到,而且在合法域名配置里面,只能是>
环境:消息推送需要使用长联讯,所以采用websocket
遇见问题:微信开发者工具可以使用websocket,但是使用手机真机调试websocket无响应
解决思路:
一确保websocket调用api的正确使用顺序
二服务器环境的搭建以及合法域名的校验
三开发者后台要配置wss和ip白名单
第一步:确保API的正确调用
二服务器搭建以及合法域名的校验以及wss的配置
1这里提到的服务器搭建,主要是因为在微信小程序中,websocket支持的一定是wss的通信协议,当然也不是说你用ws不行,但是我感觉测试可以,如果要配置上线的话,还是需要使用wss的!可以在后台管理界面进行配置
---开发---开发设置---服务器域名设置
切记:一个月只有五次的修改机会!慎重哦
修改成功后,可以打开开发工具的详情页面进行查看,来查看是否配置成功
2合法域名的校验
众所周知,小程序在开发过程中,只要你点击不校验合法域名,就可以不进行跨域处理,但是如果要求上线,一定要进行配置,防止出现跨域问题。然后合法域名也是要求>
使用微信开发者工具,点击编译,在开发者工具中,逻辑功能完全没有问题;点击真机调试,也没有问题,但是点击预览,此时就不行网络请求失败。
首先查看一下,你请求数据的域名,是否已经配置过了。如果没有,则配置一下
设置路径为:登录小程序的后台管理页面--->开发--->开发管理---->服务器域名 。
之后去你的开发者工具里面更新一下,如下图所示
之前,在本地设置里,勾选了不校验,所以你本地跑没问题,但是线上预览,就出bug了,把请求服务器加进入就好了
以上就是关于微信小程序调试与真机调试不一致;发布版本与真机调试不一致的问题全部的内容,包括:微信小程序调试与真机调试不一致;发布版本与真机调试不一致的问题、微信小程序本地调试的方法,小程序如何本地调试、websocket小程序开发测试环境可以,但是真机模式失败的原因解答等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)