1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- // pages/ios/ios.js
- const { miniAppPluginId } = require('../../constant');
- Page({
- /**
- * 页面的初始数据
- */
- data: {
- myPlugin: undefined,
- quickStartContents: [
- '在「设置」->「安全设置」中手动开启多端插件服务端口',
- '在「工具栏」->「运行设备」中选择 iOS 点击「运行」,快速准备运行环境',
- '在打开的 Xcode 中点击「播放」运行原生工程',
- '保持开发者工具开启,修改小程序代码和原生代码仅需在 Xcode 中点击「播放」查看效果',
- ]
- },
- onLoadPlugin() {
- wx.miniapp.loadNativePlugin({
- pluginId: miniAppPluginId,
- success: (plugin) => {
- console.log('load plugin success', plugin)
- this.setData({
- myPlugin: plugin
- })
- },
- fail: (e) => {
- console.log('load plugin fail', e)
- }
- })
- },
- onUsePlugin() {
- const { myPlugin } = this.data
- if (!myPlugin) {
- console.log('plugin is undefined')
- return
- }
- const ret = myPlugin.mySyncFunc({ a: 'hello', b: [1,2] })
- console.log('mySyncFunc ret:', ret)
- myPlugin.myAsyncFuncwithCallback({ a: 'hello', b: [1,2] }, (ret) => {
- console.log('myAsyncFuncwithCallback ret:', ret)
- })
- },
- copyLink() {
- wx.setClipboardData({
- data: 'https://dev.weixin.qq.com/docs/framework/dev/plugin/iosPlugin.html',
- })
- }
- })
|