微信开发网页授权时URL参数问题

微信开发通过网页授权获取用户基本信息时,可能会需要一些参数,通过验证redirect_url中的参数只能放置一个,例如

1
https://open.weixin.qq.com/connect/oauth2/authorize?appid=appid&redirect_uri=http://ip:port/app/method?appid=1&appType=service&response_type=code&scope=snsapi_base&state=123#wechat_redirect

此时appType=service这个参数是没有的,微信平台给处理掉了

想到了一种解决办法,组织参数为json字符串,例如:

1
param={"appid":1,"appType":"service"}

注意,参数必须进行编码才可行

通过这种方式,就可以在redirect_url中添加多个参数了

ionic 注册返回事件

使用ionic+Angularjs开发web应用,想把web应用打包为混合应用,想实现点击返回键提示‘再点击一次退出’功能,经过实践

1
2
3
1.$ionicPlatform.registerBackButtonAction(callback)

2. document.addEventListener("backbutton", function(){}, false);

都不能真正的注册到真机的物理返回键上,还是物理返回键生效

通过阅读ionic的api doc 才发现registerBackButtonAction其实是有3个参数的,registerBackButtonAction(callback, priority, [actionId]);

priority(必须):优先级,数值越大先执行,并且有一些特别的级别

1
2
3
4
5
6
100——返回上一个视图
150——关闭侧边按钮
300——关闭action sheet
200——取消模态框
400——取消popup
500——取消loading overlay

对了,监听物理返回键别忘了引入Cordova.js哦

github绑定域名

百度了github pages 指定域名的很多方法,但是都不管用,后来仔细阅读官方文档才发现原来需要一个CNAME文件放在项目根目录下

CNAME内容

1
xxx.com

DNS设置

1
2
@      A      username.github.io
www CNAME username.github.io

新的征程、新的开始

博客原本部署在新浪SAE上,但是因为SAE不再赠送云豆,因此转移到Github Pages 上。原来的文章不再迁移,由此开始一个新的征程!

新的博客由Hexo 生成静态文件,采用Yilia主题放置在Github上,在此特别感谢Github、Hexo与黎小腾君!