258 lines
8.5 KiB
Vue
258 lines
8.5 KiB
Vue
|
<script>
|
|||
|
const MopSdk = uni.requireNativePlugin('MopSdk');
|
|||
|
|
|||
|
export default {
|
|||
|
onLaunch: function() {
|
|||
|
console.log('App Launch')
|
|||
|
MopSdk.initialize({
|
|||
|
'sdkKey': '22LyZEib0gLTQdU3MUauAa2CctUv+NxTLFWyPxC28y2gA4x+JWh7hhNS5aO52BFs',
|
|||
|
'sdkSecret': '65146ffa924ecfdc',
|
|||
|
'apmServer': 'https://api.finclip.com',
|
|||
|
//'apiServer': 'https://api.finclip.com',
|
|||
|
// 'apiPrefix': '/api/v1/mop/',
|
|||
|
// 'cryptType': 'MD5',
|
|||
|
// 'sdkFingerprint': '',
|
|||
|
// 'encryptServerData': false,
|
|||
|
// 'userId': '',
|
|||
|
// 'customWebViewUserAgent': '',
|
|||
|
// 'bindAppletWithMainProcess': false,
|
|||
|
// 'maxRunningApplet': 5,
|
|||
|
// 'apmExtension'
|
|||
|
// 'enableAppletDebug'
|
|||
|
// 'disablePermission': false,
|
|||
|
// 'disableGetSuperviseInfo'
|
|||
|
// 'disableRequestPermissions'
|
|||
|
// 小程序界面UI
|
|||
|
uiConfig: {
|
|||
|
//是否隐藏小程序加载界面的关闭按钮
|
|||
|
hideTransitionCloseButton: true,
|
|||
|
//屏蔽更多菜单中的“转发”按钮
|
|||
|
hideForwardMenu: false,
|
|||
|
//屏蔽更多菜单中的“设置”按钮
|
|||
|
hideSettingMenu: false,
|
|||
|
//屏蔽更多菜单中的“返回首页”按钮
|
|||
|
hideBackToHome: false,
|
|||
|
//屏蔽更多菜单中的“反馈与投诉”按钮
|
|||
|
hideFeedbackMenu: false,
|
|||
|
//SDK中“小程序”文案替换为任意其它名称
|
|||
|
//appletText: '小程序',
|
|||
|
//胶囊按钮配置
|
|||
|
capsuleConfig: {
|
|||
|
//右上角胶囊视图的宽度,默认值为88
|
|||
|
capsuleWidth: 88,
|
|||
|
//右上角胶囊视图的高度,默认值为32
|
|||
|
capsuleHeight: 32,
|
|||
|
//右上角胶囊视图的右边距
|
|||
|
capsuleRightMargin: 7,
|
|||
|
//右上角胶囊视图的圆角半径,默认值为5
|
|||
|
capsuleCornerRadius: 16,
|
|||
|
//右上角胶囊视图的边框宽度,默认值为0.8
|
|||
|
capsuleBorderWidth: 0.5,
|
|||
|
//胶囊背景颜色浅色
|
|||
|
capsuleBgLightColor: '0x00000000',
|
|||
|
//胶囊背景颜色深色
|
|||
|
capsuleBgDarkColor: '0x80ffffff',
|
|||
|
//右上角胶囊视图的边框浅色颜色
|
|||
|
capsuleBorderLightColor: '0x80ffffff',
|
|||
|
//右上角胶囊视图的边框深色颜色
|
|||
|
capsuleBorderDarkColor: '0x26000000',
|
|||
|
// 胶囊分割线浅色颜色
|
|||
|
capsuleDividerLightColor: '0x26ffffff',
|
|||
|
// 胶囊分割线深色颜色
|
|||
|
capsuleDividerDarkColor: '0x26000000',
|
|||
|
// 胶囊里的更多按钮的宽度,高度与宽度相等
|
|||
|
moreBtnWidth: 32,
|
|||
|
// 胶囊里的更多按钮的左边距
|
|||
|
moreBtnLeftMargin: 6,
|
|||
|
// 胶囊里的关闭按钮的宽度,高度与宽度相等
|
|||
|
closeBtnWidth: 32,
|
|||
|
// 胶囊里的关闭按钮的左边距
|
|||
|
closeBtnLeftMargin: 6,
|
|||
|
//以下属性暂不支持,需原生工程调整
|
|||
|
//胶囊里的浅色更多按钮的图片对象,如果不传,会使用默认图标
|
|||
|
//moreLightImage
|
|||
|
//胶囊里的深色更多按钮的图片对象,如果不传,会使用默认图标
|
|||
|
//moreDarkImage
|
|||
|
//胶囊里的浅色更多按钮的图片对象,如果不传,会使用默认图标
|
|||
|
//closeLightImage
|
|||
|
//胶囊里的深色更多按钮的图片对象,如果不传,会使用默认图标
|
|||
|
//closeDarkImage
|
|||
|
},
|
|||
|
//导航栏的返回首页按钮UI定制方法
|
|||
|
// navHomeConfig: {
|
|||
|
// //返回首页按钮宽度,默认44
|
|||
|
// width: 44,
|
|||
|
// //返回首页按钮高度,默认32
|
|||
|
// height: 32,
|
|||
|
// // 返回首页按钮的左边距,默认7
|
|||
|
// leftMargin: 7,
|
|||
|
// //返回首页按钮边框圆角半径,默认5
|
|||
|
// cornerRadius: 5,
|
|||
|
// //返回首页按钮边框宽度,默认1
|
|||
|
// borderWidth: 0.5,
|
|||
|
// //返回首页按钮浅色边框颜色,默认0X80FFFFFF
|
|||
|
// borderLightColor: '0x80ffffff',
|
|||
|
// //返回首页按钮深色边框颜色,默认0X26000000
|
|||
|
// borderDarkColor: '0x26000000',
|
|||
|
// //返回首页按钮浅色背景,默认0x33000000
|
|||
|
// bgLightColor: '0x33000000',
|
|||
|
// //返回首页按钮深色背景,默认0x33000000
|
|||
|
// bgDarkColor: '0x80ffffff',
|
|||
|
// //以下属性暂不支持,需要原生工程调整
|
|||
|
// //导航栏返回首页按钮浅色图标,如果不传,会使用默认图标
|
|||
|
// //lightImage
|
|||
|
// //导航栏返回首页按钮浅色图标,如果不传,会使用默认图标
|
|||
|
// //darkImage
|
|||
|
// },
|
|||
|
//浮窗设置窗口大小和位置,一般用于智能设备 如车载、手表、
|
|||
|
// floatWindowConfig: {
|
|||
|
// floatMode: true,
|
|||
|
// x: 0,
|
|||
|
// y: 0,
|
|||
|
// width: 0,
|
|||
|
// height: 0,
|
|||
|
// }
|
|||
|
}
|
|||
|
},
|
|||
|
(ret) => {
|
|||
|
console.log('App Launch Success', ret)
|
|||
|
},
|
|||
|
(ret) =>{
|
|||
|
console.log('App Launch Fail', ret)
|
|||
|
});
|
|||
|
//小程序生命周期
|
|||
|
MopSdk.setAppletLifecycleCallback(
|
|||
|
(ret) => {
|
|||
|
console.log('onInitComplete', ret)
|
|||
|
},
|
|||
|
(ret) => {
|
|||
|
console.log('onFailure', ret)
|
|||
|
},
|
|||
|
(ret) => {
|
|||
|
console.log('onCreate', ret)
|
|||
|
},
|
|||
|
(ret) => {
|
|||
|
console.log('onStart', ret)
|
|||
|
},
|
|||
|
(ret) => {
|
|||
|
console.log('onResume', ret)
|
|||
|
},
|
|||
|
(ret) => {
|
|||
|
console.log('onPause', ret)
|
|||
|
},
|
|||
|
(ret) => {
|
|||
|
console.log('onStop', ret)
|
|||
|
},
|
|||
|
(ret) => {
|
|||
|
console.log('onDestroy', ret)
|
|||
|
})
|
|||
|
//注册小程序API
|
|||
|
MopSdk.registerExtensionApi('getMessage', (ret) => {
|
|||
|
//该成功/失败事件必须有一个被调用,否则小程序无法接受到返回
|
|||
|
const { uuid } = ret //回调唯一标识
|
|||
|
|
|||
|
//当前小程序appId
|
|||
|
console.log('小程序appId:',MopSdk.currentAppletId())
|
|||
|
//当前小程序信息
|
|||
|
console.log('小程序信息:',MopSdk.currentApplet())
|
|||
|
|
|||
|
//成功返回
|
|||
|
MopSdk.onSuccess(uuid, {message: '成功了,我来自于Vue'})
|
|||
|
//错误返回
|
|||
|
//MopSdk.onFail(uuid, {message: 'Vue界面'})
|
|||
|
})
|
|||
|
//注册小程序web-view API
|
|||
|
// MopSdk.registerWebExtentionApi('getMessage', (ret) => {
|
|||
|
// const { uuid } = ret //回调唯一标识
|
|||
|
// //成功返回
|
|||
|
// MopSdk.onSuccess(uuid, {message: '成功了,我来自于Vue'})
|
|||
|
// //错误返回
|
|||
|
// //MopSdk.onFail(uuid, {message: 'Vue界面'})
|
|||
|
// })
|
|||
|
//原生发送事件给小程序
|
|||
|
// Mop.sendCustomEvent(appId, {
|
|||
|
// name: ''
|
|||
|
// })
|
|||
|
//原生发送事件给所有内存中的小程序
|
|||
|
// Mop.sendCustomEventToAll({
|
|||
|
// name: ''
|
|||
|
// })
|
|||
|
//原生调用webview中的js方法
|
|||
|
// MopSdk.callJS(appId,
|
|||
|
// eventName,
|
|||
|
// webViewId,
|
|||
|
// {
|
|||
|
// name: ''
|
|||
|
// },(ret) => {
|
|||
|
// console.log('调用成功')
|
|||
|
// },(ret) => {
|
|||
|
// console.log('调用失败')
|
|||
|
// },(ret) => {
|
|||
|
// console.log('调用中')
|
|||
|
// })
|
|||
|
//搜索小程序
|
|||
|
// MopSdk.searchAppletss({
|
|||
|
// apiServer: '服务器域名',
|
|||
|
// text: '文本'
|
|||
|
// },(ret) => {
|
|||
|
// console.log('搜索成功',ret)
|
|||
|
// }, (ret) => {
|
|||
|
// console.log('搜索失败',ret)
|
|||
|
// }, (ret) => {
|
|||
|
// console.log('搜索中',ret)
|
|||
|
// })
|
|||
|
//关闭小程序 小程序会在内存中存在
|
|||
|
//MopSdk.closeApplet(appId)
|
|||
|
//关闭所有小程序
|
|||
|
//MopSdk.closeApplets()
|
|||
|
//结束小程序 ,从内存中移除
|
|||
|
//MopSdk.finishRunningApplet(appId)
|
|||
|
//结束所有小程序
|
|||
|
//MopSdk.finishRunningApplets()
|
|||
|
//清除小程序缓存
|
|||
|
//MopSdk.clearApplets()
|
|||
|
//小程序关闭事件
|
|||
|
MopSdk.setNavigationBarCloseButtonClicked((appId) => {
|
|||
|
console.log('setNavigationBarCloseButtonClicked',appId)
|
|||
|
//结束小程序
|
|||
|
MopSdk.finishRunningApplet(appId)
|
|||
|
})
|
|||
|
//设置小程序button的open-type获取用户信息,一般APP登录帐号后进行设置
|
|||
|
// MopSdk.setUserInfo({
|
|||
|
// })
|
|||
|
//设置小程序button的open-type获取手机信息,一般APP登录帐号后进行设置
|
|||
|
// MopSdk.setGetPhoneNumber((ret) => {
|
|||
|
// const { uuid } = ret
|
|||
|
// MopSdk.onSuccess(uuid,{phoneNumber: '13800000000'})
|
|||
|
// })
|
|||
|
//设置自定义菜单
|
|||
|
// const items = [
|
|||
|
// {
|
|||
|
// id: '菜单ID',
|
|||
|
// title: '标题',
|
|||
|
// image: '图标地址',
|
|||
|
// //菜单条目类型[0]或[1]
|
|||
|
// type: 0,
|
|||
|
// //是否可点击
|
|||
|
// isEnable: true
|
|||
|
// }
|
|||
|
// ];
|
|||
|
// const handleClickItem = (ret) => {
|
|||
|
// const { uuid } = ret
|
|||
|
// MopSdk.onSuccess(uuid,ret)
|
|||
|
// }
|
|||
|
// MopSdk.setRegisteredMoreMenuItems(items,handleClickItem)
|
|||
|
},
|
|||
|
onShow: function() {
|
|||
|
//console.log('App Show')
|
|||
|
},
|
|||
|
onHide: function() {
|
|||
|
//console.log('App Hide')
|
|||
|
}
|
|||
|
}
|
|||
|
</script>
|
|||
|
|
|||
|
<style>
|
|||
|
/*每个页面公共css */
|
|||
|
</style>
|