最近公司要求把已有的微信小程序在百度上再做一個(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
使用方式
將下載下來的文件放入工程

執(zhí)行腳本

然后就可以用百度的開發(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ù)制修改。