1.0.11 • Published 2 months ago
@teams-max/oplatform v1.0.11
@teams-max/oplatform
特征
1、支持PC、Android、IOS三端,简单易用,轻巧强大,安全强大 2、支持promise.then、async await、callback三种调用方式,建议使用async await方式 3、PC、Android、IOS三端,jspai调用方式一致、参数一致
用法
初始化@teams-max/oplatform
调用Oplatform上的singleton,会实例化Oplatform(同时获取JSAPI的调用权限),并把实例挂载在window上,通过window.__sns调用。
import Oplatform from '@teams-max/oplatform'
interface Config {
appId: string;//微应用ID
timeStamp: string; // 必填,生成签名的时间戳
nonceStr: string; // 必填,自定义固定字符串。
signature: string;// 必填,签名
jsApiList: Array<string>;//// 必填,需要使用的jsapi列表
}
const config:Config={
appId: xxx,
timeStamp: xxxx,
nonceStr: xxxx,
signature: xxx,
jsApiList:[xxx,xxx]
}
const res = await Oplatform.singleton(config)
if( res.code === 0 ){
console.log('Oplatform注册成功!')
}
调用 Native API
window.__sns.call('test', 'testParams',(res) => {
console.log(res)
})
window.__sns.call('test', 'testParams').then((res) => {
console.log(res)
})
const res = await window.__sns.call('test', 'testParams')
console.log(res)
为 Native 调用注册一个 javascript API。
window.__sns.register('test',(res)=>{
console.log(res)
return {code:10010,message:'执行成功'} //一般不需要return,除非业务需要返回数据
})
//使用命名空间,目前teams端内都采用命名空间方式
window.__sns.register('browser.base',{
pageGoback:(res)=>{
console.log(res)
return {code:0,message:'执行成功'} //一般不需要return,除非业务需要返回数据
}
})