wecom-sidebar / wecom-sidebar-react-tpl

企业微信侧边栏 React 开发模板

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

wecom-sidebar-react-tpl

企业微信侧边栏 react 开发模板

功能

  • 使用 wecom-sidebar-jssdk 调用 SDK API 以及处理重要初始化逻辑
  • Mock 侧边栏 JsSdk,使其可以在浏览器上直接调试!
  • TS 支持
  • React Router 的示例

基础配置

启动项目需要用到 agentIdcorpId,需要创建 .env(目前已隐藏),示例

# .env

# 在 https://work.weixin.qq.com/wework_admin/frame#profile 这里可以找到
REACT_APP_CORP_ID=ww15111a848414e43f
# 在 https://work.weixin.qq.com/wework_admin/frame#apps 里的自建应用里可以找到
REACT_APP_AGENT_ID=1000002

代理配置

代理配置这里需要用到 Whistle 这个代理工具,请在 这篇教程 里先安装 Whistle, 然后再在 这篇教程 中正确安装 HTTPS 证书(用于代理 HTTPS 流量),两个步骤请一定要正确执行!

然后在 whistle 中添加以下的代理配置,将后端路由传向本地

# 代理前端(侧边栏页面代理到本地的 3000 端口),这里要改为你自己配置H5的地址就好
//service-xxx-yyy.gz.apigw.tencentcs.com http://127.0.0.1:3000

# 代理后端(后端模板的 baseURL 该模板写死为 backend.com,这里代理到本地的 5000 端口)
//backend.com http://127.0.0.1:5000

Mock

此功能可以使得你在浏览器上直接调试侧边栏应用!

import {setInvokeResMock, setWxResMock, setMockUserId} from "wecom-sidebar-jssdk";

// Mock 当前用户 Id
const mockUserId = window._mockUserId || "YanHaiXiang";

// 可在这里自由 mock wx.invoke 的内容
const invokeResMock: Record<string, any> = window._invokeResMock || {
  getCurExternalContact: {
    userId: "wmuUG7CQAAOrCCMkA8cqcCm1wJrJAD6A",
  },
};

// 可在这里自由 wx.fn 的内容
const wxResMock: Record<string, any> = window._wxResMock || {
  agentConfig: () => {
    console.log("mock agent config");
  },
};

// 初始化 mockSdk
export const mockSdk = () => {
  setInvokeResMock(invokeResMock);
  setWxResMock(wxResMock);
  setMockUserId(mockUserId)
}

启动

启动项目

npm run start

更多

About

企业微信侧边栏 React 开发模板

License:MIT License


Languages

Language:TypeScript 85.0%Language:HTML 15.0%