关于微信获取用户授权返回链接没有code的问题

本文分享了在调试微信用户授权功能时遇到的问题及解决方法,主要涉及在不同设备上的code获取差异,通过在链接中加入时间戳参数解决了手机缓存问题,确保了代码获取的一致性和可靠性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天调试微信用户授权功能时发现一个很是奇怪的问题,就是在模拟器微信web开发者工具中测试时可能获取到code,但是在正式手机上获取不到code,折腾了半天,最后在前端人员的多次调试下终于调试成功,就是刷新的问题,可能手机有缓存。所以解决的办法是在用户重新定向的url上添加时间参数。https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE&connect_redirect=1#wechat_redirect,这个是前端调起的链接,其中REDIRECT_URI为用户的跳转链接,这个链接建议加上个时间戳的参数。搞定,出工!大笑

### 微信开发者工具中配置或修改 Prettier 代码格式化工具的规则 要在微信开发者工具中配置或修改 Prettier 的规则,可以通过以下方式实现: #### 方法一:通过 VSCode 扩展与设置同步 如果已经在 Visual Studio Code 中安装并配置了 `Prettier` 插件,则可以将其扩展复制到微信开发者工具的扩展目录下。具体操作如下: - 将路径 `C:\Users\用户名\.vscode\extensions` 下的相关扩展文件夹复制到微信开发者工具的扩展目录[^1]。 - 复制完成后,在微信开发者工具中重新加载项目即可应用这些扩展。 为了确保 Prettier 能够正确识别 `.wxml`, `.wxss`, 和 `.wxs` 文件类型,需在 VSCode 的 `settings.json` 文件中添加以下配置[^2]: ```json { "editor.defaultFormatter": "esbenp.prettier-vscode", "[wxml]": { "editor.defaultFormatter": "esbenp.prettier-vscode" }, "[wxss]": { "editor.defaultFormatter": "esbenp.prettier-vscode" }, "[wxs]": { "editor.defaultFormatter": "esbenp.prettier-vscode" }, "prettier.documentSelectors": [ "**/*.wxml", "**/*.wxss", "**/*.wxs" ] } ``` #### 方法二:直接在微信开发者工具中配置 即使不依赖于 VSCode,也可以单独为微信开发者工具配置 Prettier 格式化规则。以下是具体的步骤和配置方法[^3]: ##### 步骤 1:启用保存时自动格式化功能 在项目的 `settings.json` 文件中加入以下内容以开启保存时自动格式化的功能: ```json { "editor.formatOnSave": true, "editor.defaultFormatter": "esbenp.prettier-vscode", "prettier.documentSelectors": [ "**/*.wxml", "**/*.wxss", "**/*.wxs" ] } ``` ##### 步骤 2:定义详细的格式化规则 在项目根目录下创建一个名为 `.prettierrc` 的 JSON 文件,并写入以下内容来指定不同文件类型的解析器及其选项: ```json { "overrides": [ { "files": "*.wxml", "options": { "parser": "html" } }, { "files": "*.wxss", "options": { "parser": "css" } }, { "files": "*.wxs", "options": { "parser": "babel" } } ] } ``` 此配置会告诉 Prettier 如何处理每种特定的小程序文件类型。 完成上述两步之后,重启微信开发者工具使新配置生效。这样就可以按照自定义的规则对代码进行格式化了。 --- ###
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值