首页 > 建站教程 > APP开发,混合APP >  uni-app app端微信登录正文

uni-app app端微信登录

uni-app App端微信登录流程如下:

1、去微信公众平台(https://open.weixin.qq.com/)添加app,如下:



这里要注意,安卓的应用签名,可以使用安卓查询md5、SHA1、SHA256的方法获取,即查询出来的md5,去掉所有中间的冒号(:)即是,或者下载这个:https://res.wx.qq.com/open/zh_CN/htmledition/res/dev/download/sdk/Gen_Signature_Android2.apk,安装到手机上,输入应用包名后直接生成复制。



2、在manifest.json中勾选并配置从公众平台获取的appid等:



这里的IOS平台通用链接比较麻烦,其实就是用浏览器打开app的地址,可以点击那里的”参考文档“,查看。

3、微信登录方法:
loginWx(){
    uni.getProvider({
        service: 'oauth',
        success: (res) => {
            //支持微信、qq和微博等
            if (~res.provider.indexOf('weixin')) {
                uni.login({
                    provider: 'weixin',
                    success: (res) => {
                        if(res.errMsg === 'login:ok'){
                            let openid = res.authResult.openid
                            /**
                             * 这里根据openid等调用后端接口进行绑定等操作
                             * **/
                        }
                    }
                });
            }else{
                this.$app.showToast('您还没有安装微信')
            }
        }
    });
}
上面uni.login得到的res的值为:
{
    "authResult": {
        "access_token": "",
        "expires_in": 7200,
        "refresh_token": "",
        "openid": "",
        "scope": "",
        "unionid": ""
    },
    "errMsg": "login:ok"
}