博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
H5+asp.net 微信开发 遇到过的坑
阅读量:5884 次
发布时间:2019-06-19

本文共 858 字,大约阅读时间需要 2 分钟。

一、微信授权登录
1. 根据code 获取_access_tokens
2. 根据取到的openid和_access_tokens获取用户信息
最神奇的是
我用我自己的微信账号测试,一开始还可以取到token,后来又测了几次,就一直报错{"errcode":40029,"errmsg":"invalid code"},至今没找到解决办法,后来换了个微信号,一直测到现在也没报什么错误。
 二、微信分享
3.我调用的是jssdk ,根据
https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=" + APPID + "&secret=" + APPSECRET;
获取 jsaccessToken 然后用 jsaccesstoken 获取 是否 请求成功的信息,和分享必须的配置,
第一次分享成功,过了一会儿在测试,分享失败报错 =={“errMsg”:“config:invalid signature”}==
但是过了一个小时左右就好了,过了两天再一次测试,又报这个错,
基本都是说用下面几个方法验证一下:
确认签名算法正确,可以用 https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=jsapisign 页面工具进行校验。
确认config中nonceStr(js中驼峰标准大写S), timestamp与用以签名中的对应noncestr, timestamp一致。
确认url是页面完整的url(请在当前页面alert(location.href.split(’#’)[0])确认),包括’http(s)‘部分,以及’?‘后面的GET参数部分,但不包括’#'hash后面的部分。

此处都已经验证完毕,没有错误,但是还是报错,签名无效==

至此,不知道该从何检查了。

转载于:https://www.cnblogs.com/WlxjSan/p/11065228.html

你可能感兴趣的文章
数据驱动销售——个性化推荐引擎
查看>>
C语言标准库函数qsort那点小事
查看>>
HL7 CDA高级培训
查看>>
Android 调用照相机拍照
查看>>
linux的C获取shell执行返回的结果
查看>>
关于spring mybateis 定义resultType="java.util.HashMap"
查看>>
程序员怎么留住健康?
查看>>
(转)C# 把我所积累的类库全部分享给博友(附件已经上传)
查看>>
Silverlight5 无法切换输入法,无法输入中文的原因及解决初探
查看>>
游戏开发基础:方向键的组合,八方向实现
查看>>
黑书-DP-方块消除 ****
查看>>
MySQL 分区
查看>>
我的架构经验系列文章 - 后端架构 - 语言层面
查看>>
DEFERRED_SEGMENT_CREATION
查看>>
读取手机硬件信息
查看>>
一致哈希
查看>>
The connection to adb is down, and a severe error has occured. 问题解决
查看>>
在Jenkins中配置运行远程shell命令
查看>>
代码杂记
查看>>
linux中防CC攻击两种实现方法(转)
查看>>