微信小程序山海经异变进不去了怎么办

微信小程序山海经异变进不去了怎么办,第1张

如果微信小程序《山海经异变》进不去了,可以尝试以下方法:

1 检查网络连接:请确保您的手机已连接到互联网,并且网络连接良好。可以尝试切换网络或者重启手机后再次尝试进入小程序。

2 清除缓存:在微信中找到小程序,长按小程序图标,选择“删除”或者“清除缓存”,然后重新进入小程序。

3 更新微信版本:请确保您的微信版本是最新的,可以在应用商店中搜索微信,查看是否有更新版本。

4 卸载重装:如果以上方法都不能解决问题,可以尝试卸载小程序并重新安装。

5 联系客服:如果以上方法都无法解决问题,可以联系小程序客服,寻求帮助。

需要注意的是,小程序可能会因为服务器维护、更新等原因暂时无法访问,如果是这种情况,请耐心等待并稍后再尝试进入。

本文以抖音小程序(微信小程序获取流程和接口一模一样)为例,最近博主在做一个抖音小程序的小项目,前端在获取用户手机号的时候,需要调用 ttlogin 接口进行登录,登录后返回一个code,这个code有3分钟的失效时间,根据这个code可以获取到sessionKey,这个sessionKey类似于对称加密的密钥,会对用户信息进行加密。在获取用户信息的时候,前端

需要将 <button> 组件 open-type 的值设置为 getPhoneNumber。用户点击后会d出一个授权d窗让用户确认(若该用户账户未绑定手机号码会执行一次绑定手机号码的流程;授权d窗每次使用都会d出)。 用户同意后,开发者可以通过 bindgetphonenumber 事件回调获取到一个加密数据,开发者可以把该数据传回到自己的服务端进行解密获取手机号。

获取到的加密数据需要使用sessionKey进行解密,因此在获取用户信息前,需要登录一次,获取到code,然后根据code获取到sessionKey,再根据sessionKey进行加密数据的解密,解析出手机号。

根据博主猜测,抖音在登录后会生成一个code,和一个对应的sessionKey,在会话期间(session未过期)的时候获取用户信息,会将用户信息使用sessionKey进行数据的加密,进行数据的解密也需要使用到sessionKey。code和sessionKey是对应的,但是它们的失效期是不一样的,code的失效期是3分钟,sessionKey的失效时间是不定的,只要用户活跃在页面上都不会失效。在获取到code的3分钟内调用 code-2-session 接口,会获取到sessionKey,如果3分钟后根据code获取sessionKey将会获取失败,因此解密也会失败。

因为无法判断用户什么时候开始获取用户信息,所以用户一进入页面,前端就会调用 ttlogin 接口进行登录,然后放到localstorage缓存中,在用户点击按钮时,d出授权框用户确认后获取到用户信息的加密数据,然后前端将缓存的code和加密数据一并传给后端。后端用code先去调用 code-2-session 接口获取到sessionKey,然后以sessionKey为密钥进行AES解密,获取到手机号返回给前台。整个流程看起来没什么问题,但是一旦用户在页面停留时间超过3分钟,然后再去获取用户信息会失败,主要是因为code已经失效,获取sessionKey会失败。

目前的问题就是过了code的有效期后,根据code获取sessionKey失败。那么在前端login获取到code后,先缓存到本地,然后立即调用后台接口去获取sessionKey然后缓存到redis里面,key为code,value为sessionKey。失效时间根据自己的业务设置(小程序页面用户不会停留太久,因此缓存失效时间设置为30分钟),用户退出小程序后,会重新login,然后也会存一份新的code和sessionKey的对应值。

用户在授权到用户信息后,前端直接将缓存的code和加密后的用户信息上传到服务到进行解密。服务端根据code从缓存中先获取到sessionKey,然后再用sessionKey进行解密,解析出手机号进行返回。

以上解决办法每次基本都可以获取手机号成功,但是也会存在一些问题

UserInfoController主要提供两个接口,一个是解密手机号和code2seesion *** 作

TiktokEncryptedParam 主要是前端传过来的code和加密后的数据

TiktokUserInfoSPI 主要是对接口的封装

TiktokUserInfoSPIAdapter 实现接口

使用AES对称加密

解决方案:

1、首先确保你的微信开发者工具是否填写了小程序id。网上有说管理员无法上传的,但是我这里角色就是管理员,且没有把管理员配置开发者。

2、如果没有请添加小程序id即可就可以上传了。

3、此外,如果使用的是uni-app。请确保在一下文件中配置了小程序id。

4、最后你切换了项目,需要重新配置小程序id就行了。

腾讯云升级5大优势支撑小程序开发

早在微信小程序内测阶段,腾讯云便推出了独家发布了针对内测版本的小程序解决方案,并发布了相关场景Demo。徐华龙表示,腾讯云此次升级一站式解决方案,除了为开发者提供了COS、CDN等基础的网络存储及加速服务外,还提供信道及会话服务的全栈基础资源,以及域名申请备案、后台架构、资源采购、资源部署、扩展能力、安全性等一键式云端部署能力。

1一站搭建云端资源

小程序现有的SDK、DEMO缺乏对云端的支持,依赖开发者逐个模块搭建云端服务,过程冗繁;并且必须通过>

2灵活配置d性伸缩

针对微信小程序传播可能出现的流量暴增,腾讯云微信小程序解决方案提供的d性伸缩能力支持在特定时点或者CPU/内存达到某个阀值后自动扩容,随后自动缩容,轻松应对高并发。

3配套解决接口难题

小程序提供WebSocket长连接通信的客户端API,但缺乏服务端配套支持,开发者自行实现难度较大;腾讯云利用自身的基础服务搭配SocketIO镜像,帮助开发者构建支持WebSocket协议的长连接服务器,使开发者们更加高效快捷地实现WebSocket长连接通信。

4安全护航部署简单

微信小程序中不满足条件的域名和协议无法请求,所有网络请求必须走>

5内网通信高速互联

腾讯云针对微信小程序接口使用专属BGP链路,通过腾讯内网进行通信,实现云端与微信平台的无缝对接,保证了用户云端数据与接口数据的高速互联。

据介绍,腾讯云小程序解决方案还将持续进行升级,通过更丰富的场景和更优化的技术能力,降低小程序开发成本和维护难度。“腾讯云将与微信一道,在小程序生态中提供更多的支撑能力,与开发者一同丰富和健全小程序生态。”

以上就是关于微信小程序山海经异变进不去了怎么办全部的内容,包括:微信小程序山海经异变进不去了怎么办、微信小程序(抖音小程序):手机号码解析失败解决方案、微信小程序图标变成灰色等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9495585.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存