在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
//H5
我们用vue构建一个嵌入页面。在这里我们用vue/cli 3.0来搭建我们的项目,vue/cli 3.0需要vue2.0以及webpack4.0以上的版本,还需要node.js的环境
因此我们需要在全局安装vue webpack 以及 vue/cli
1.下载vue cli 3.0
分别执行
npm install -g vue
npm install -g webpack
npm install -g @vue/cli(可以通过vue serve检查是否下载安装成功)
2.创建一个vue项目
执行vue create App
3.选择一个preset,一个是默认的babel+ESLint ,另一个是手动选项的。选择手动选项,有babel,TS,CSS工具,router,Vuex等,根据自己的需求选择合适的。
这里我选择的是babel,router,Vuex,CSS(css我选择的是stylus),一直回车即可。
4.创建成功后会形成一个App文件夹,此时所有的配置以及webpack配置都已完成,cd App文件夹执行npm run serve即可运行项目,打包的话可以直接npm run build会产生一个dist文件
调整 webpack 配置最简单的方式就是在 vue.config.js 中的 configureWebpack 选项提供一个对象:
// vue.config.js
module.exports = {
configureWebpack: {
plugins: [
new MyAwesomeWebpackPlugin()
]
}
}
该对象将会被 webpack-merge 合并入最终的 webpack 配置。
5.在.Vue文件中编写H5页面即可
//传参
在H5页面取从小程序界面带来的参数,因为我们是用navigateBack返回到小程序界面的,所以传参时不能通过路由导航传,此时要用到一个新的API:wx.miniProgram.postMessage来传递参数。 例:wx.miniProgram.postMessage({ data: { id:this.id }, }) 注: 1.用此方法传参时,需要在小程序中使用bindmessage="handleGetMessage",绑定一个取值的方法,通过handleGetMessage:function(e){ console.log(e.detail.data) }, 取到data中传的数据 2.该方法触发需要一定的条件 网页向小程序 postMessage 时,会在特定时机(小程序后退、组件销毁、分享)触发并收到消息。 小程序向H5页面传递参数时,直接在跳转的url后面加?传参即可,取的时候,在Vue的生命周期钩子里面可以直接通过原生js的方法(自己封装一个取参数的方法)在跳转到H5页面之前拿到由小程序传过来的参数。 //触发H5页面的事件
在H5页面绑定的方法事件,可以在本页面直接调用,测试时需要在微信开发者工具中跳转到H5页面之后右键调试即可。 |
请发表评论