更新记录

0.0.3(2021-06-24)

本项目非ui组件,而是js功能插件,sdk

演示项目界面比较丑陋,仅展示jdk支持的功能,请见谅

项目提取自社交联盟项目,基于业务提取,可能覆盖渠道不是很广,欢迎大家提pr, 项目稳定,会长期维护

后台项目里提供了一个用来演示的数据库地址,可以直接使用

关联登录模板 uniapp-sdk-login-demo

码云地址

插件地址 插件后端项目地址

前端演示项目 后端演示项目 后端用户模块 后端用户数据库对象 后端通用工具类

uniapp,qq、微信等渠道相关通用逻辑提取成sdk插件,基于社交联盟业务提取,已上线使用

0.0.1 开源代码,仅够交流,uniapp,qq、微信等渠道相关通用逻辑提取成sdk插件,基于社交联盟业务提取,已上线使用。 使用方式

注意事项,需要在vue.config.js中配置

module.exports = {
  transpileDependencies: ['uniapp-sdk']
}

安装使用方法

npm install uniapp-sdk

main.js

Vue.use(unisdk, {store})

逻辑

const loginQO = await UniUserUtil.getUniProviderLoginQO()
//loginQO json
{
  "provider": "weixin",
  "platform": "mp",
  "code": "021zz8000lxfWL1dML000p3KBq1zz80D",
  "openId": "",
  "unionId": "",
  "encryptedData": "uJ0Pa7++jAaa6k1sXfpXhWGrzF0XUdmCrED0HoZF5+0bRhffQm2m2U8bMvaNzd4eKPml64UMf+Xtap0+RPCc24I90UiSihYm75rg+4T/mgfT5kntUKDleCjkN",
  "iv": "9EM85/TZCFDAkjgcA2wecw==",
  "nickName": "活在梦里",
  "avatarUrl": "https://thirdwx.qlogo.cn/mmopen/vi_32/DYAIOgq83eqq1wLZcODakgia2nuLMgE0iaQfkX6GAtvvDA4KdtZHjkGvFoubucqKJusEaEMGLXyicH8CnSUsiapXQQ/132",
  "gender": 1,
  "birthday": "",
  "country": "China",
  "province": "Beijing",
  "city": "Chaoyang"
}

一行代码就可以获取登录所需要的信息

还可以配合后台使用,一键登录,记住用户

const {data} = await LoginAPI.providerLoginAPI(loginQO)

返回后台注册后入库的用户信息

//data
{
  "token": "eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiIxXzYyYjNmMzliMDMxMzQxMmVhNzIzNjk5ZDg1YjQ4YzMwIn0.6Dg4kpt5tM8xS7OJM8P1meWhjzwCHmLd6QKX0S_gG_E",
  "user": {
    "id": 1,
    "nickname": "活在梦里",
    "avatar": "https://thirdwx.qlogo.cn/mmopen/vi_32/DYAIOgq83eqq1wLZcODakgia2nuLMgE0iaQfkX6GAtvvDA4KdtZHjkGvFoubucqKJusEaEMGLXyicH8CnSUsiapXQQ/132",
    "gender": 1,
    "birthday": null,
    "age": 0,
    "city": "Chaoyang",
    "phoneNum": null
  }
}

后台项目在 application-dev.yml 中配置:,登录调用微信开放平台需要使用

uniapp:
  wx-mp-id: 
  wx-mp-secret: 
  qq-mp-id: 
  qq-mp-secret: 

0.0.2(2021-06-24)

uniapp-sdk common-user-demo

可直接clone启动体验,只需在前后台分别配置小程序id,后台配置秘钥(调用微信开放平台需要)即可,后台springboot直接运行就行,无需其他配置

关联插件 (uniapp-sdk)[https://ext.dcloud.net.cn/plugin?id=5437]

前台项目

前端演示项目

在manifest.json中配置小程序id即可

后台项目在 application-dev.yml 中配置微信id,秘钥即可体验:,登录调用微信开放平台需要使用

uniapp:
  wx-mp-id: 
  wx-mp-secret: 
  qq-mp-id: 
  qq-mp-secret: 

后端服务拆的比较细,项目比较多,都clone下来,直接启动 common-user-demo的(CommonUserDemoWebApplication.java)[https://gitee.com/socialuni/common-user-demo/blob/master/src/main/java/com/socialuni/common/user/demo/CommonUserDemoWebApplication.java] 项目就行

前端演示项目 后端演示项目 后端用户模块 后端用户数据库对象 后端通用工具类 插件后端项目地址

0.0.1(2021-06-24)

uniapp-sdk common-user-demo

可直接clone启动体验,只需在前后台分别配置小程序id,后台配置秘钥(调用微信开放平台需要)即可,后台springboot直接运行就行,无需其他配置

前台项目

前端演示项目

在manifest.json中配置小程序id即可

后台项目在 application-dev.yml 中配置微信id,秘钥即可体验:,登录调用微信开放平台需要使用

uniapp:
  wx-mp-id: 
  wx-mp-secret: 
  qq-mp-id: 
  qq-mp-secret: 

后端服务拆的比较细,项目比较多,都clone下来,直接启动 common-user-demo的(CommonUserDemoWebApplication.java)[https://gitee.com/socialuni/common-user-demo/blob/master/src/main/java/com/socialuni/common/user/demo/CommonUserDemoWebApplication.java] 项目就行

前端演示项目 后端演示项目 后端用户模块 后端用户数据库对象 后端通用工具类 插件后端项目地址

查看更多

平台兼容性

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

uniapp-sdk common-user-demo

可直接clone启动体验,只需在前后台分别配置小程序id,后台配置秘钥(调用微信开放平台需要)即可,后台springboot直接运行就行,无需其他配置

前台项目

前端演示项目

在manifest.json中配置小程序id即可

后台项目在 application-dev.yml 中配置微信id,秘钥即可体验:,登录调用微信开放平台需要使用

uniapp:
  wx-mp-id: 
  wx-mp-secret: 
  qq-mp-id: 
  qq-mp-secret: 

后端服务拆的比较细,项目比较多,都clone下来,直接启动 common-user-demo的(CommonUserDemoWebApplication.java)[https://gitee.com/socialuni/common-user-demo/blob/master/src/main/java/com/socialuni/common/user/demo/CommonUserDemoWebApplication.java] 项目就行

前端演示项目 后端演示项目 后端用户模块 后端用户数据库对象 后端通用工具类 插件后端项目地址

隐私、权限声明

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

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

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

许可协议

MIT协议

暂无用户评论。

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