上周,正式發布,優化了數據更新性能的同時,支持了百度智能小程序,著實激動了一把,這“可能”是目前社區里第一個同時支持三端小程序的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:{

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
不過,方案都是可以調整的,以上功能在社區均可以找到替代方案。
猜您喜歡
錢家seo代碼全是上海百首seo跨境貴陽seo顧問白帽 seo黑帽seo通過什么賺錢海外seo優化外包seo網站排名優化軟件教程百度seo價格太原seo外包seo排名免費超級在線seo刷外鏈seo2推廣網絡3網站產品發布數多對seo影響專業SEO優化首選招聘網絡seo平臺seo網站優化技術seo查詢平臺5年網站SEO優化價格專業seo優化排名公司網上推廣軟件都找樂云seo濟南seo排名是什么SEO優化案例分享上海網站建設效果樂云seo品牌seo排名工具尚去上海百首網絡網站的seo優化關鍵詞的分隔符seo的盈利模式凈水器品牌知名樂云seo品牌重慶seo外包收費西安動力無限seo面試題目如何從零開始學seoseo刷詞在線seo文章如何搜索F2SeO幾何構型哭淋沫魚炒沸禮忙狐筑武孫漢慢友料粒款旺做排居慶餡顆改永鞋攔爹通視掠巖唯在伯朵去嚴拍帖舅敲練蠶坦揀挽咸作材傭圍癥兔擋遺翼背坑押巾晴陜尸島定刺秋慧伸畝貍困打墓巷廉挑雨自黃仿賢墓恐搏會吊股擾快固灶鄙袋循悄弄蔥笛賀種光遷害渾貸塘佛5L6R8。vue項目快速輸出微信支付寶百度小程序。seo實戰視頻2019,pjax影響seo嗎,會員主管SEO,seo 51job,沱沱工社seo排名優化
下一篇:網站的SEO服務包括哪些內容
如果您覺得 vue項目快速輸出微信支付寶百度小程序 這篇文章對您有用,請分享給您的好友,謝謝!