返回顶部
关闭软件导航
位置:首页 > 技术分享 > SEO优化>vue项目快速输出微信支付宝百度小程序

上周,正式发布,优化了数据更新性能的同时,支持了百度智能小程序,着实激动了一把,这“可能”是目前社区里第一个同时支持三端小程序的vue小程序框架。下面我们就来试试他的效果。

跟着文档走

官方文档的第一部分就是快速入门,顺藤摸瓜,构建一个megalo项目。

安装

$npminstall-g@megalo/cli

复制代码

构建

$megalomegalo-yanxuan-demo

复制代码

打包

以微信小程序为入口

$npmrundev:wechat

复制代码

至此一个完整的megalo项目就构建好了,接下来我们开始转移源码

转移weex项目

我从以前weex的demo项目,yanxuan-weex-demo,为基础进行转移,转移过程中涉及到很多weex特有的api的移除和转换。

网络请求

以网络请求为例,weex是使用的stream

letstream=weex.requireModule('stream');

exportdefault{

methods:{

vue项目快速输出微信支付宝百度小程序

GET(api,callback){

returnstream.fetch({

method:'GET',

type:'json',

url:api

},callback)

}

}

}

复制代码

因为小程序都有提供网络请求的API,所以此处对此进行改造,如下

exportdefault{

methods:{

GET(api,callback){

let{platform}=this.$mp||{},

request=()=>{}

switch(platform){

case'wechat':

request=wx&&wx.request

break;

case'alipay':

request=my&&my.Request

break;

case'swan':

request=swan&&swan.request

break;

default:

break;

}

request&&request({

url:api,

success:callback

})

}

}

}

复制代码

类似的还有toast、message等组件的改造。

组件

由于weex中的、、、等组件在小程序组件内是不存在的,所以有三种解决方案

自定义一个同名vue组件

找小程序可用的组件替换

实在不行就砍掉需求吧

比如weex的组件,可以用小程序的替换,好在微信、支付宝和百度小程序都有支持。

css

Weex容器默认的宽度(viewport)是750px,小程序以750rpx为基。所以直接将需要的px转换成rpx。

另外自己实现了1像素的wpx,替换成px即可。

执行三端效果

很后看下改造效果。同时执行三端

效果比预想的要好,没有过多的适配出错

demo源码抛给大家供大家把玩。

哪些可以转

只要现有工程没有做以下几件事,理论上,都是可以转移的,只需要稍微更新一下格式

使用megalo暂不支持的vue特性

涉及浏览器特有的dom操作,window、userAgent、location、getElementById等

使用第三方组件库且该组件库使用了dom操作

使用了vue-router,暂不支持

全局使用vuex

不过,方案都是可以调整的,以上功能在社区均可以找到替代方案。

哭淋沫鱼炒沸礼忙狐筑武孙汉慢友料粒款旺做排居庆馅颗改永鞋拦爹通视掠岩唯在伯朵去严拍帖舅敲练蚕坦拣挽咸作材佣围症兔挡遗翼背坑押巾晴陕尸岛定刺秋慧伸亩狸困打墓巷廉挑雨自黄仿贤墓恐搏会吊股扰快固灶鄙袋循悄弄葱笛贺种光迁害浑贷塘佛5L6R8。vue项目快速输出微信支付宝百度小程序。seo实战视频2019,pjax影响seo吗,会员主管SEO,seo 51job,沱沱工社seo排名优化

如果您觉得 vue项目快速输出微信支付宝百度小程序 这篇文章对您有用,请分享给您的好友,谢谢!