# 代理方法
小程序的部分功能,需要原生端去实现才能调用,比如转发和获取主体App的用户信息等。
另外,也有一些功能可以开放给App开发者自定义。
# 1.设置代理方法
const handler = {
forwardApplet(params) {
// 转发小程序
var appletInfo = params.appletInfo;
var appId = appletInfo.appId;
},
getUserInfo(params) {
// 获取用户信息
return {
name: 'jimmy',
nickName: 'jimmy chung',
avatarUrl: 'http://xxx.jpg',
};
},
getCustomMenus(appId) {
// 点击菜单
let list = [
{
menuId: 'menuid1',
image: 'image',
title: 'title',
type: 'type',
foo: 'foo',
},
{
menuId: 'menuid2',
image: 'image',
title: 'title',
type: 'type',
foo: 'foo',
},
];
return list;
},
onCustomMenuClick(appId,path,menuId,appInfo) {
// 点击自定义菜单
console.log('onCustomMenuClick');
},
appletDidOpen(appId) {
// 小程序打开后(仅 iOS)
console.log('appletDidOpen', params);
return params;
},
};
/**
* @param {Object} handler 包含上述几个事件处理函数
**/
MopSDK.registerAppletHandler(handler);