更新记录

1.1(2021-02-01)

没有版本


平台兼容性

Vue2 Vue3
×
App 快应用 微信小程序 支付宝小程序 百度小程序 字节小程序 QQ小程序
HBuilderX 3.0.7 app-vue × × × × × ×
钉钉小程序 快手小程序 飞书小程序 京东小程序
× × × ×
H5-Safari Android Browser 微信浏览器(Android) QQ浏览器(Android) Chrome IE Edge Firefox PC-Safari
× × × × × × × × ×

使用说明

请在manifest.json中配置【错误的!】[微信登录||微博登录]appseret

说明: 1.sina微博的appseret错误配置可正确获取信息。 2.微信登录需要获取code然后交给后端操作,才能保证seret不被泄露

由于官方文档不太详细,所以写个demo,方便大家使用

这里是微信登录的(php)后端代码:

use GuzzleHttp\Client; // https://guzzle-cn.readthedocs.io/zh_CN/latest/quickstart.html

public function getUserInfo(string $code = null){
    $client = new Client([
        'base_uri' => 'https://api.weixin.qq.com',
        'timeout' => 2.0,
    ]);
    $response = $client->request('POST', '/sns/oauth2/access_token',[
        'form_params' => [
            'appid' => 'wx0411fa6a39d61297', // appid (顺便说一下是自定义基座的APPID,:))
            'secret' => 'fdc6251421d3d688a56*********', // secret
            'code' => $code,
            'grant_type' => 'authorization_code'
        ]
    ]);
    $body = json_decode(strval($response->getBody())); // 这里应该根据openid保留access_token,refresh_token缓存

    $response = $client->request('POST', '/sns/userinfo',[
        'form_params' => [
            'openid' => $body->openid,
            'access_token' => $body->access_token,
        ]
    ]);
    header('content-type:application/json;charset=utf-8');
    $body = json_decode(strval($response->getBody()));
    echo $body;
}

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

插件不采集任何数据

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议

暂无用户评论。

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问