// 在入口文件出初始化(main.ts)
import {initBase,initWxKit,initWwKit} from '@custouch/jssdk'
/** -----以下初始化方法请按需加载------ */
// 定义全局配置、初始化caKit,定义在最前面
initBase({
appId: window.env.APP_ID,
uaId: window.env.UA_ID
//切换为生产环境
// mode:'production'
//切换api为cloud
// apiEnv:'cloud'
})
// 定义微信配置、初始化wxKit
initWxKit({ defaultAccess: { notWechatLimit: 'userinfo', wechatLimit: 'userinfo' }, })
// 定义企微配置、初始化wwKit
initWwKit({ corpId: window.env.CORP_ID, agentId: window.env.AGENT_ID })
initBase({
//切换为cloud api
apiEnv:'cloud'
// 手动切换为生产环境(慎重)
// env:'production'
})
import {wxKit,wwKit} from '@custouch/jssdk'
// 微信环境登录后获取openid
wxKit.openId
// 企业微信登录后获取memberid
wwKit.memberId
// 获取授权信息配置登录后获取微信用户信息
checkAccess().then(async ()=>{
const userinfo = await wxKit.userInfo()
})
// 获取授权信息配置登录后获取企业微信用户信息
wwKit.login().then(async ()=>{
const userinfo = await wwKit.userInfo()
})
this.caKit.RequestCollect({title:'需要上报的标题'})
// false为不自动初始化jsconfig
const wxKit = initWxKit({ ... }, false)
/**
* 手动调用,载入自定义config并隐藏所有菜单
* hideAllMenu:true为隐藏功能菜单
* 注意这种情况下需要关闭自动初始化jsconfig,见上方代码
* */
wxKit.initConfig({wx.WxConfig}, { hideAllMenu: true })
// 判断sdk是否加载完成
await wxKit.sdkCompleted
// wx.ready
wxKit.sdk.ready(()=>{
})
# 获取typescript支持
yarn add @wecom/jssdk -D
// wx.onMenuShareAppMessage
wwKit.sdk.onMenuShareAppMessage({
...
})
import {FetchRequest} from '@custouch/jssdk'
const request = new FetchRequest({
...
})
request.get(...)
request.post(...)
调用showToast需要载入,在企业/微信当前页扫码登录会用到
import '@custouch/jssdk/dist/style.css'
<script src="https://oss.cloud.custouch.com/static/v1/jssdk/0.4.17-5.js"></script>
<script>
// 通过window.jssdk暴露接口
const {initBase} = window.jssdk
</script>