更新记录
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] 项目就行