哪个微信小程序要授权头像的

哪个微信小程序要授权头像的,第1张

微信小程序并不要求用户授权头像,这是微信小程序的隐私保护措施之一。但是,在使用某些需要头像信息的小程序时,可能需要授权获取微信用户头像信息。例如,一些社交类或游戏类小程序需要获取微信用户头像信息。在这种情况下,小程序会向用户发起授权请求,用户可以选择是否授权。但需要注意的是,授权头像信息时,应该注意小程序的信任度和隐私安全,并审慎考虑是否授权头像信息。

能够看到微信小程序运行时具体数据的模块是微信开发者工具中的调试工具和性能监控工具。

调试工具可以帮助开发者在小程序运行过程中检测代码的执行情况,比如变量值、函数调用堆栈等。通过调试工具,开发者可以在代码中插入断点,以便在程序执行到指定位置时暂停程序,进行调试和排错。

性能监控工具可以帮助开发者监控小程序的性能指标,比如页面渲染速度、网络请求耗时、内存占用等。通过性能监控工具,开发者可以了解小程序的运行情况,优化代码,提升用户体验。

这些工具的存在对于开发小程序来说是非常重要的,它们可以帮助开发者快速定位和解决问题,提高开发效率和代码质量。

问题:本地服务器存取session没有问题。通过小程序,比如发验证码,服务器端将验证码存为session。校验验证码的时候重新取session,提示session值不存在。

根源:微信小程序不能保存Cookie,导致每次wxrequest到服务端都会创建一个新的会话,从而当前会话不再是之前存验证码的那个会话,自然也就取不到session值了。

解决方法:(由于本人很懒,直接参考、引用大神的文章,文末有原文链接,原文板块比较好看一点。我这里重点在于记录微信小程序的另一个坑。)

普通的Web开发,都是把sessionid保存在cookie中传递的。

不管是java还是php,服务端的会在response的header中加上Set-Cookie

例如:

浏览器的请求也会在header中加上

例如:

通过这个sessionid就能使浏览器端和服务端保持会话,使浏览器端保持登录状态。但是,微信小程序不能保存Cookie,导致每次wxrequest到服务端都会创建一个新的会话,小程序端就不能保持登录状态了。

一个比较简单的办法就是在小程序端把cookie保存到storage里,后续请求的时候再读storage,把cookie添加到请求头里,这样做的好处就是,服务端不用做任何改动

具体 *** 作如下:

1把服务端response的Set-Cookie中的值保存到Storage中

2wxrequest再从Storage中取出Cookie,封装到header中

我在这里还遇到了另外一个问题,当服务器响应多个Set-Cookie时,小程序通过wxrequest 回调取resheader['Set-Cookie']所取到的Set-Cookie值是把它们用逗号拼接在一起,从而产生的错误的Cookie,这样请求后台的时候还是取不到相应的session。而真正需要的是用分号拼接多个Set-Cookie值。例如:

服务器响应:

小程序通过resheader['Set-Cookie']取到的Set-Cookie值却是:

而真正正确的值应该是smallapp与session_name之间用分号隔开而不是逗号:

但坑终究是坑,寄人篱下,有坑也只得我们自己填。

填坑方法:在步骤2中的if判断中,自己重新拆分Storage中取出的Cookie,整理成后端需要的规范的cookie。再赋值给headerCookie。

这个问题暂时没找到其他解决方案,也请知道的朋友指点一下。

原文引用: 微信小程序开发-保存服务端sessionid的方法

链接:>

以上就是关于哪个微信小程序要授权头像的全部的内容,包括:哪个微信小程序要授权头像的、能看到微信小程序运行时具体数据的模块是、微信小程序开发-服务端session值取不到;小程序res.header['Set-Cookie']隐藏的坑等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/zz/9804333.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存