阿牛博客

各种授权域名目录及SPA ios端title不生效的解决方案——微信相关的一些开发经验1

1.各种授权域名目录:微信业务域名、JS接口安全域名、网页授权域名、支付授权目录

1-1.微信业务域名:

在微信浏览器中点击文本框,会弹出下面的安全提示提示,通过配置业务域名可以将该提示去掉(可填写三个域名或路径);
(tip:图片点击可放大,方便移动端浏览)

1-2.JS接口安全域名:

设置JS接口安全域名后,公众号开发者可在该域名下调用微信开放的JS接口。即分享朋友圈、扫码等需要配置该域名(可填写三个域名或路径);

1-3.网页授权域名:

用户在网页授权页同意授权给公众号后,微信会将授权数据传给一个回调页面,回调页面需在此域名下,以确保安全可靠。即获取用户openid的时候需要用到此域名(只能添加一个域名);
(tip:图片点击可放大,方便移动端浏览)

1-3.支付授权目录:

支付授权目录是用来公众号支付时需要调用的路径,微信会验证该路径是否注册(最多设置5个支付授权目录,且域名必须通过ICP备案),当我们开发的时候调用Weixin.chooseWXPay时弹出的提示是{“errMsg”:”chooseWXPay:fail”},就说明没有设置该目录;对于变化url的SPA的webapp(hash路由的)安卓端正常在ios端经常报未注册,可以在页面地址的url前面加个’?’即可;如果页面支付地址是:http://xx.com/xxx/#/orderpay?orderinfo=xxx,则发起支付的跳转地址改成http://xx.com/xxx/?#/orderpay?orderinfo=xxx即可,微信会自动忽略?后的内容,关于微信支付,后面我将单独发表一篇文章详细介绍。

2.解决微信单页面架构(SPA)切换页面ios端title不生效的办法

原理很简单:微信浏览器首次加载页面初始化title后,就再也不监听 document.title的change事件。而这里修改title之后,给页面加上一个内容为空的iframe,随后立即删除这个iframe,这时候会刷新title(刷新页面时能及时显示title,用iframe做一次伪请求);

给个赞() 踩一下()

温馨提示:本站文章除注明转载外,均为原创文章,会经常更新知识点以及修正一些错误,因此转载请保留原出处,方便溯源,避免陈旧错误知 识的误导,同时有更好的阅读体验。

本文链接: http://aniublog.com/archives/370

上一篇: js常用的异步操作及async函数 » 下一篇: 获取openId及openId与UnionID——微信相关的一些开发经验2 »