h5接入企业微信登录以及本地开发调试

首先管理员登录企业微信,创建第三方应用

把appID(企业微信ID) , AgentId(应用id)和Secret(密钥)记下来给后端同事

在应用中配置可信域名,例如:

我配置好的如下:

配置登录授权域名

设置应用主页

通过hosts文件将www.luocl.cn转发到本地

通过nginx代理,将127.0.0.1转发到本地服务,我的如下:

打开企业微信,按住 Ctrl + Shift + Alt + D 进入调试模式,点击头像打开debugger

点击进入应用:

上面实现了企微本地联调,接下里是实现通过企微登录h5

通过前面的应用主页链接地址,前端可以获取Code,通过code,可以消费code,获取后端返回的token,以及其他参数,具体返回什么根据业务自定义。

参考文档:
https://developer.work.weixin.qq.com/document/path/91023

https://developer.work.weixin.qq.com/document/path/91039

前端代码示例:

复制代码
 const { params } = getUrlParams(window.location.search)
 // 通过code登录
 this.toAuth(params.code)

getUrlParams为获取url参数公用方法:

复制代码
getUrlParams = (url) => {
    let result = {
        url: '',
        params: {}
    };
    let list = url.split('?');
    result.url = list[0];
    let params = list[1];
    if (params) {
        let list = params.split('&');
        list.forEach(ele => {
            let dic = ele.split('=');
            let label = dic[0];
            let value = dic[1];
            result.params[label] = value;
        });
    }
    return result;
}

在前后端联调的时候,注意把后端IP加入到可信IP中:

相关推荐
Data analyse4567 分钟前
用户路径SQL按会话起止时间聚合的方法
大数据·服务器·前端·数据库·人工智能·sql·数据分析
独孤九剑打醒他10 分钟前
【原创开源·2.0 版】太阳能水闭环氢能源汽车:动态制氢、动能回收与副产物商业闭环
前端·嵌入式硬件·汽车·硬件工程·能源
小毛驴85013 分钟前
mvn help:effective-settings 与 mvn help:effective-pom
java·linux·前端
志尊宝20 分钟前
AI原生前端开发(001):Cursor编辑器深度使用从入门到精通
前端·编辑器·ai-native
ZoeLandia29 分钟前
TypeScript 07:工程化——import type、声明文件与 tsconfig
开发语言·前端·typescript
拖孩30 分钟前
# AI 帮我写的小程序,上线不到一个月流量主突然爆了
前端·后端·微信小程序
一木 之林1 小时前
LangChain 第6章 Agent 智能体核心:create_agent 统一入口与 ReAct 循环
前端·react.js·langchain
不可能片场1 小时前
Electron 发布进程被回收 用脱离进程组托住
前端·electron
kaixin_learn_qt_ing1 小时前
hexdump -C /path/to/binary | less 看十六进制内容
前端·css·less
java1234_小锋1 小时前
【技术专题】HTML5 网页技术 - HTML5 链接与图片
前端·html·html5