微信小(xiǎo)程序轉換成百度小(xiǎo)程序,git上都已經有(yǒu)大神出了程序,可(kě)以通過程序批量替換,但是沒玩過,不過我們也可(kě)以通過手動替換的方式,轉換成百度小(xiǎo)程序。
一、修改文(wén)件後綴
百度和微信的page是頁(yè)面數量一緻都是js、css、html、json,替換方式為(wèi):
wxml ——> swan
wxss ——> css
另外需要下載各自的開發者工(gōng)具(jù),微信小(xiǎo)程序的配置文(wén)件為(wèi):project.config.json,百度小(xiǎo)程序的配置文(wén)件有(yǒu)兩個:project.swan.json、pkginfo.json(存儲版本信息)。配置文(wén)件填上各自的appkey,不要弄混了!
二、替換pages頁(yè)面中(zhōng)的各種邏輯關系代碼
微信和百度小(xiǎo)程序的各種判斷 邏輯循環方式略有(yǒu)不同,替換方式如下:
微信小(xiǎo)程序 百度小(xiǎo)程序
api請求 wx. swan. (實例:wx.request 對應swan.request)
循環調用(yòng): wx:for s-for
index下标 wx:for-index s-for-index
item wx:for-item s-for-item
key wx:key 無
if判斷 wx:if s-if
else wx:else s-else
elseif wx:elif s-elif
模闆調用(yòng):
微信:”list_1″ data=”{{list}}”/>
或者”list_1″ data=”{{…list}}”/>
百度:”list_1″ data=”{{ {list} }}”/>
(即:把data=”{{list}}” 批量替換成 data=”{{ {list} }}”,僅為(wèi)示例,根據你實際情況修改)
另: 百度小(xiǎo)程序的s-if 與 s-for 不可(kě)在同一标簽下同時使用(yòng)。
三、部分(fēn)html代碼的修改
标簽中(zhōng)的觸發sumbit,微信為(wèi):<button formType=”submit”>Submit</button>
百度為(wèi): <button form-type=”submit”>提交</button>
四、其他(tā)引入js庫的修改
最常見的就是wxParse.js富文(wén)本解析工(gōng)具(jù)了,不能(néng)直接用(yòng),需要做一下處理(lǐ),主要是模闆調用(yòng)方式的修改,如果不想修改可(kě)以直接使用(yòng)我的bdParse百度小(xiǎo)程序富文(wén)本解析組件,地址及教程:https://gitee.com/sootou/bdparse
五:百度小(xiǎo)程序目前暫不支持的常用(yòng)組件
wx.showShareMenu ….更多(duō)不支持組件可(kě)以反饋給我,謝(xiè)謝(xiè)
六、登錄和授權方式完全不同
百度和微信各有(yǒu)各的授權和登錄方式,需要全新(xīn)開發了,不能(néng)直接修改套用(yòng)
七、支付方式
這塊沒做過多(duō)研究,但是兩者肯定會不同的。
目前常用(yòng)的修改也就這麽多(duō),如果隻是企業站,修改這些足夠了,但是商(shāng)城站不建議直接替換。