更新记录
1.0.0(2025-05-13)
企业微信 授权登陆
平台兼容性
App |
快应用 |
微信小程序 |
支付宝小程序 |
百度小程序 |
字节小程序 |
QQ小程序 |
HBuilderX 3.6.8,Android:5.0,iOS:12,HarmonyNext:不支持 |
× |
× |
× |
× |
× |
× |
钉钉小程序 |
快手小程序 |
飞书小程序 |
京东小程序 |
鸿蒙元服务 |
× |
× |
× |
× |
× |
H5-Safari |
Android Browser |
微信浏览器(Android) |
QQ浏览器(Android) |
Chrome |
IE |
Edge |
Firefox |
PC-Safari |
× |
× |
× |
× |
× |
× |
× |
× |
× |
企业微信登陆
集成步骤
- 登陆企业微信管理平台https://work.weixin.qq.com/wework_admin/frame#apps
- 在"应用管理" -》 "应用" -》 "自建"里"创建应用"
- 点击应用进入应用详情,"开发者接口"点击"企业微信授权登陆"进入,添加iOS的Bundle ID(即包名),Android的包名和应用签名,应用签名从android资源下载"签名生成工具"apk安装到手机里获取https://developer.work.weixin.qq.com/document/path/91074
- 集成插件步骤请参考 https://www.cnblogs.com/wenrisheng/p/18323027
- 拷贝demo里的AndroidManifest.xml、Info.plist到项目根目录
- 将Info.plist里的wwauth35b0a570049b750c000005改为iOS的schema
- 修改common/key_center.js里的配置:
export const EnterpriseConfig = {
ios: {
schema: "wwauth35b0a570049b750c000005"// "应用管理" => 点击应用进入应用详情 => 企业微信授权登录
},
android: {
schema: "wwauth35b0a570049b750c000005" // "应用管理" => 点击应用进入应用详情 => 企业微信授权登录
},
corpId: "ww35b0a570049b750c", //企业ID,从“我的企业”-》“企业信息”-》企业ID
agentId: "1000005" // 应用的AgentId,"应用管理"里点击应用进入应用详情,详情页面有AgentId
}
接口
import {
UTSFirmWechat
} from "@/uni_modules/wrs-uts-firmwechat"
import * as KeyCenter from '@/common/key_center.js'
UTSFirmWechat.onCallback((resp) => {
this.showMsg(JSON.stringify(resp))
let opt = resp.opt
switch (opt) {
case "onResp": {
let errCode = resp.errCode
if (errCode == 0) { // 业务成功
let type = resp.type
switch (type) { // 业务类型
case "SSOResp": {
let code = resp.code
// 如需获取用户信息,参考官方文档通过code获取用户信息:https://developer.work.weixin.qq.com/document/path/91193
this.showMsg("登陆成功")
}
break;
default:
break;
}
}
}
break;
default:
break;
}
})
let params = {}
switch (uni.getSystemInfoSync().platform) {
// android
case 'android': {
params.schema = KeyCenter.EnterpriseConfig.android.schema
}
break;
case 'ios': {
params.appId = KeyCenter.EnterpriseConfig.ios.schema
params.corpId = KeyCenter.EnterpriseConfig.corpId //企业ID
params.agentId = KeyCenter.EnterpriseConfig.agentId// 应用的AgentId
}
break;
default:
break;
}
let flag = UTSFirmWechat.registerApp(params)
console.log("flag:" + flag)
let params = {}
params.state = "asfasdf" // 自定义的业务参数
if (this.isAndroid) {
params.schema = KeyCenter.EnterpriseConfig.android.schema
params.appId = KeyCenter.EnterpriseConfig.corpId
params.agentId = KeyCenter.EnterpriseConfig.agentId
}
// 登陆结果在onCallback的回调里
UTSFirmWechat.ssoLogin(params, (resp) => {
console.log(JSON.stringify(resp))
})