更新记录

1.0.0(2025-05-13)

企业微信 授权登陆


平台兼容性

Vue2 Vue3
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
× × × × × × × × ×

企业微信登陆

集成步骤

  1. 登陆企业微信管理平台https://work.weixin.qq.com/wework_admin/frame#apps
  2. 在"应用管理" -》 "应用" -》 "自建"里"创建应用"
  3. 点击应用进入应用详情,"开发者接口"点击"企业微信授权登陆"进入,添加iOS的Bundle ID(即包名),Android的包名和应用签名,应用签名从android资源下载"签名生成工具"apk安装到手机里获取https://developer.work.weixin.qq.com/document/path/91074
  4. 集成插件步骤请参考 https://www.cnblogs.com/wenrisheng/p/18323027
  5. 拷贝demo里的AndroidManifest.xml、Info.plist到项目根目录
  6. 将Info.plist里的wwauth35b0a570049b750c000005改为iOS的schema
  7. 修改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;
    }
})
  • 注册app,一般放到app启动的时候调用

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))
})

隐私、权限声明

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

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

插件使用的 企业微信 SDK会采集数据,详情可参考:https://work.weixin.qq.com/

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

暂无用户评论。

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