使用shell腳本微信小程序轉(zhuǎn)百度小程序

最近公司要求把已有的微信小程序在百度上再做一個(gè),大概看了一下百度的小程序文檔框架跟微信的很類似,于是產(chǎn)生了一個(gè)大膽的想法,寫個(gè)腳本自己轉(zhuǎn)過來(個(gè)人一直認(rèn)為把原有的業(yè)務(wù)復(fù)制修改一次太二了)。

注意:之前沒接觸過腳本研究了幾天總算寫出一個(gè)并不能完全轉(zhuǎn)換的腳本?,F(xiàn)在開源出來希望有大神能看到并且能幫忙填幾個(gè)坑上去
話不多說,上鏈接:
碼云:https://gitee.com/dpnet/rename
GitHub:https://github.com/DaoPinWong/shell-transition

使用方式

將下載下來的文件放入工程

image.png

執(zhí)行腳本

image.png

然后就可以用百度的開發(fā)工具打開,非常簡單

使用shell腳本,主要有以下功能:
-改wxss文件為css文件
-改wxml文件為swan文件
-修改wx:if的標(biāo)簽方法為s-if
-修改wx:else的標(biāo)簽方法為s-else
-修改wx:for的標(biāo)簽方法為s-for
-去除js文件里的this.route屬性調(diào)用
-修改wx.開頭的原生API調(diào)用為swan.

目前實(shí)測下來發(fā)現(xiàn)以下幾個(gè)(不僅限)坑請大家規(guī)避:
-無法使用微信的登錄授權(quán),需要另寫百度的登錄授權(quán)方法
-無法使用微信的支付,需要另寫百度的支付方法
-百度不支持wsx,需要把里面的代碼拿出來寫到其它地方
-百度不支持wx[this.data.linkType].call(wx, {url});類似的對象方法
-百度不支持只寫s-for-items 需要補(bǔ)全s-for="xxx" s-for-index="idx" s-for-item="p"
-百度對Flexible Box布局的兼容不是很友好,建議不用Flexible Box布局

寫在最后:我們自己的項(xiàng)目修改了以上幾個(gè)問題后可以運(yùn)行,歡迎大家發(fā)現(xiàn)其它坑能在評論區(qū)留言,最好還能留下解決方式。由于本人之前沒寫過腳本,道行不深,能力有限,不知道還能不能完善腳本,雖說不能完全轉(zhuǎn)換,但是也好過寫代碼的時(shí)候一個(gè)一個(gè)文件復(fù)制修改。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容