帮忙推介华为手机哪一款最好手机

微信公众号网页授权出现空白页面 - 推酷
微信公众号网页授权出现空白页面
今天同事在调试微信公众号网页授权时,发现一个非常诡异的问题。当scope为snsapi
base时,可以正常授权,当scope为snsapi
userinfo时,无法授权,出现空白页面。
首先可以排除接口权限的问题,因为
snsapi_base
snsapi_userinfo
需要的权限是一样的。也可以排除是微信sdk的问题,所以还是从自身找问题。通过后台调试,把授权页面的地址打印出来是这样子的:
//把下面url中的scope=snsapi_userinfo 改为 scope=snsapi_base可以正常授权
https://open./connect/oauth2/authorize?appId=wx87cf9295e2eeba97&redirect_uri=http%3A%2F%%2Fexam%2F&response_type=code&scope=snsapi_userinfo&state=STATE&connect_redirect=1#wechat_redirect
对比官网wiki文章,同事肉眼对比链接没有发现任何问题。后来我表示不服,决定肉眼再观察一遍,终于发现
应该是小写的。改成小写后测试通过。OMG,又是linux的大小写问题。
非常简单的一个低级错误,一方面暴露了我们自己的不严谨,没有严格按照微信官方的wiki来做,忽略了url参数中的大小写问题;另外一方面,也反映出微信的不厚道,同样都是大写的字母
snsapi_base
的授权模式是可以的,而
snsapi_userinfo
不行呢,我猜可能是前者在获取
这个参数时,会统一转换成小写,而
snsapi_userinfo
时没有做这个操作。导致微信授权服务接收不到
这个参数。此时,微信应该报一个类似于
获取appid失败
这样的错误的,可是并没有,而是停留在授权页面无法跳转到用户的
redirect_uri
,用户看到的表现就是空白页面。微信这样做可能是出于安全考虑吧。
假如在网页授权时有类似的空白页出现,可以从我刚刚提供的思路去查看,是否有类似的大小写问题。
在做网页授权时,经常会遇到的一个其他问题是提示:
redirect_uri参数错误
。出现这个问题的原因通常都是没有在接口权限表中修改OAuth2.0网页授权的授权回调页面域名,或者填写在域名前面多加了
在开发微信公众号时,可以申请测试号来体验,它拥有大部分高级权限(除微信支付之外)。在公众号处于申请阶段,用这个测试号来开发是非常棒的!
另外,给大家推荐一个github上非常实用的微信公众号开发sdk,它对微信公众号的sdk做了二次封装,包括缓存access_token等处理,目前有php版本的。
已发表评论数()
请填写推刊名
描述不能大于100个字符!
权限设置: 公开
仅自己可见
正文不准确
标题不准确
排版有问题
主题不准确
没有分页内容
图片无法显示
视频无法显示
与原文不一致14:00 提问
Tomcat服务器打开的index.jsp页面一片空白,后台没报错
连http://localhost:8080/这个小猫页面也显示不出来,百度了很多都没找到解决办法,刚建立web项目什么都没有的时候起前端是能打开的,虽然这时候http://localhost:8080/也是打不开,但是写了代码就打不开了,就一个index.jsp就是一个登录页面而已,想不出代码哪里会有问题。我觉得这里应该就算代码有问题也是能打开的吧,只是不能登录而已(是用shh框架做的项目,现在只做了登录这里而已就不行了),很急,就大神解释一下,纠结我很久了
按赞数排序
看看Tomcat目录下Logs目录下的日志,看启动的时候有没有报错。
查看tomcat的日志,是否出错
你服务启动了么? 端口是8080么?
其他相似问题其他回答(2)
跟引号没关系& 360、IE有时候会出现这种问题
收获园豆:5
IE对html的标签要求比较严格,多了引号,可能破坏了文档的结构,导致IE不认识。这方面Chrome和FF就比较智能了,能够自动纠正一部分错误。
收获园豆:5
园豆:32765
&&&您需要以后才能回答,未注册用户请先。自定义空白模板时,带有“显示源代码”的那个窗口怎么显示不全啊?是我的的问题还是你们也这样?如果窗口显示不全的话,我输完代码后该按什么按钮啊?这不是添加背景音乐的必须步骤吗?请好心人帮忙~~~~~~```~~ 帮帮我吧~~~~~~~帮帮我吧~~~~
现在类似的问题是风起云涌,相同的问题我一并回答了,希望能给你点帮助:)
我的图片和音乐什么的现在也都无法显示呢,这两天新浪博客系统正处在升级和维护阶段,系统很不稳定,造成了博客很多功能的无法正常使用,甚至是无法登陆
这属于在网络繁忙的时候遇到的现象:
主要影响的因素如下:
1,做为中国第一门户网站,使用新浪博客的人越来越多,网络系统的升级测试并且需要经常维护;
2,本地网络和服务器拥挤;
3,个人电脑系统配置较低;
4,同时打开的窗口页面太多;
这是系统繁忙或维护造成的暂时现象,有时侯刷新一下页面就好了,最好要避开上网高峰期,把其他同时打开的页面关闭就好多了......
有的时候刷新都没有用的,甚至要到第二天才能恢复过来的,总之不要太担心了,会好起来的
希望我的回答能够让你满意.有问题可以上我的博客找(上面有新浪博客秘籍),希望对你有帮助!欢迎多交流!:)
其他答案(共2个回答)
的问题,相信很快会好的.
欢迎朋友们加入我的博客圈:
具体操作方法如下:
点击管理博客
个人首页维护
自定义空白面板
新增空白面板
编辑内容如:文字、图片、代码等。保存。
点击“设置首页内...
您好:博客添加时钟需要用代码,添加时钟代码:
&div&&embed src=" " type="application/x-shockwave-flash"...
1、登录新浪博客后,点击“博客管理”
2、进入“个人首页维护”。
3、新页面第一排中间就是“自定义空白面板”。
如果你想删除你设定的自定义模块,登录博客选页面设置/设置博客首页模块/下面自定义内容模块中的管理就可以删除其中的某个选项,或全部选项在重新设置。
可能是服...
请先别着急,最近新浪系统、博客出现了异常,不少朋友都反映自己的博客显示没有内容,评论留言不正常,不能登陆,不能发表文章,图片不显示这样那样的问题...
大家还关注
确定举报此问题
举报原因(必选):
广告或垃圾信息
激进时政或意识形态话题
不雅词句或人身攻击
侵犯他人隐私
其它违法和不良信息
报告,这不是个问题
报告原因(必选):
这不是个问题
这个问题分类似乎错了
这个不是我熟悉的地区php中出现空白页的原因及解决方法汇总
投稿:shichen2014
字体:[ ] 类型:转载 时间:
这篇文章主要介绍了php中出现空白页的原因及解决方法汇总,对于PHP程序开发人员来说很有参考借鉴价值,需要的朋友可以参考下
很多程序员在进行php开发的时候都遇到过出现空白页的请,综合分析来说,在php编程中出现空白页面可能是由以下几个原因造成的:
1、逻辑错误
逻辑错误是最难排除的,从表面上看,也许代码是合法的,是正规的,可运行起来却不是预料之中的。为什么呢?也许是编写者想得不够全面,毕竟人是人,计算机是计算机,计算机不可能完全按照人的思路去运行脚本。在这里,我告诉大家一个比较好的调试方法,就是使用注释符“/* */”,注释掉一些代码,观察运行情况,以此来逐个排除错误,最终找到错误代码的位置。这种情况下要想完全排除逻辑错误,没有耐心是不行的,所以要静下心来,不要着急。
2、行为未定义
看下面的代码:
$action = $_GET['id'];
if($action == '')
$action = 1;
if($action == 1) {
echo("/$action's value is 1");
} else if($action == 2) {
echo("/$action's value is 2");
这段代码大家看得很明白,就是如果$action变量为空时将它设为1,然后判断$action变量的值而做出不同的事件。当然,假如$action既不等于1,也不等于2的时候,PHP会做什么呢?答案是——什么也不会做,所以就会产生了空白的页面。知道了原因,解决就容易了。关于这个问题的解决,很简单,在 if模块后加一个else就可以了,打印一些信息即可。
3、语法错误
大家可能会问了,如果出现语法错误,一般会有错误提示的,怎么会空白呢?当然,这只是一些个别现象,在某些主页空间中,如果你写得PHP有语法错误,它也不会有任何提示。解决也很容易,在上传文件之前在本地测试,找出错误的代码进行改正。
4、滥用错误屏蔽符@
错误抑制符“@”常常用于可能会发生错误的地方,但是抑制符使用过多或使用得不是时候,也可能导致空白也免得出现,来看看下面两个PHP脚本:
test1.php:
@include("test2.php");
echo($var);
test2.php:
$var = "Hi" //这行代码有错误,没有分号
$var1 = "Hello" //同上
运行test1看看,结果就产生了空白的页面。纠正也很简单,可以去掉include函数前面的抑制符,或者更正test2.php文件中的错误。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具}

我要回帖

更多关于 华为手机哪一款最好 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信