微信公众号相关开发

整体开发流程:

现在开发一般存在了一些较为优秀的工具包供使用, 不用从零开始造轮子了

PHP工具包: https://github.com/w7corp/easywechat

 

 

微信中行为

  • 如果连续跳转并阅读了同一篇文章, 再次返回的时候就会强制退出当前页面

 

常用功能

1) 在微信中的h5页面,用来回退并判断并关闭当前页面closeWindow,

    function closeWindow() {
        if (typeof WeixinJSBridge === "undefined") {
            if (document.addEventListener) {
                document.addEventListener("WeixinJSBridgeReady", onBridgeReady, false)
            } else {
                if (document.attachEvent) {
                    document.attachEvent("WeixinJSBridgeReady", onBridgeReady);
                    document.attachEvent("onWeixinJSBridgeReady", onBridgeReady)
                }
            }
        } else {
            onBridgeReady()
        }
        return
    }


    function onBridgeReady() {
        document.addEventListener('WeixinJSBridgeReady', function () { WeixinJSBridge.call('closeWindow'); }, false);
        WeixinJSBridge.call('closeWindow');
        setTimeout(function () {
            WeixinJSBridge.invoke("closeWindow", {}, function (d) {
            })
        }, 50)
    }

 

 

 

 

常见错误:

1. 提示 Redirect_uri(错误10003)

情景: 搭建完成一个网站,使用微信打开链接地址,结果报错1003

完整的错误信息:

 

出现这种情况一般有两种原因:

1.没有配置网页授权 


我们可以根据微信的开发者文档http://mp.weixin.qq.com/wiki/17/c0f37d5704f0b64713d5d2c37b468d75.html 网页授权获取用户验证这一章来排除错误原因。如果确定appid等参数值没有出错,那么很大可能就是你的微信公众号后台的网页授权网址没有填写或者填写的不正确。


2.网页授权的域名跟参数redirect_uri 所指向的页面的域名不一致 

比如:你授权的 域名是 www.xxx.com 
你网页跳转的 url 是 http://xxx.com

这两个很明显不是在同一个域名下,你需要把 参数redirect_uri 设置为:xxx.com

 

注意: 

 

1. 网页授权域名只可以设置一个,所以,对于正式服与测试服同时使用的情况下,需要跳转一层,传递code,进行接下来的验证

 

 

相关链接:

 

posted @ 2018-03-29 00:34  X-Wolf  阅读(3253)  评论(0)    收藏  举报