1. 程式人生 > >微信小程式如何轉換成百度小程式

微信小程式如何轉換成百度小程式

微信小程式轉換成百度小程式,git上都已經有大神出了程式,可以通過程式批量替換,但是沒玩過,不過我們也可以通過手動替換的方式,轉換成百度小程式。

一、修改檔案字尾
百度和微信的page是頁面數量一致都是js、css、html、json,替換方式為:

  1. wxml   ——>   swan 
  2. wxss   ——>   css 

另外需要下載各自的開發者工具,微信小程式的配置檔案為:project.config.json,百度小程式的配置檔案有兩個:project.swan.json、pkginfo.json(儲存版本資訊)。配置檔案填上各自的appkey,不要弄混了!

二、替換pages頁面中的各種邏輯關係程式碼

微信和百度小程式的各種判斷 邏輯迴圈方式略有不同,替換方式如下:

  1.             微信小程式        百度小程式 
  2. api請求     wx.              swan.  (例項:wx.request 對應swan.request)
  3. 迴圈呼叫:   wx:for            s-for 
  4. index下標   wx:for-index      s-for-index 
  5. item        wx:for-item      s-for-item 
  6. key         wx:key           無 
  7. if判斷      wx:if             s-if 
  8. else        wx:else          s-else 
  9. elseif      wx:elif          s-elif 
  10. 模板呼叫: 
  11. 微信:"list_1" data="{{list}}"/> 
  12. 或者"list_1" data="{{...list}}"/> 
  13. 百度:"list_1" data="{{ {list} }}"/> 
  14. (即:把data="{{list}}"  批量替換成 data="{{ {list} }}",僅為示例,根據你實際情況修改) 
  15. 另: 百度小程式的s-if 與 s-for 不可在同一標籤下同時使用。 


三、部分html程式碼的修改


標籤中的觸發sumbit,微信為:<button formType="submit">Submit</button>
百度為: <button form-type="submit">提交</button>


四、其他引入js庫的修改
最常見的就是wxParse.js富文字解析工具了,不能直接用,需要做一下處理,主要是模板呼叫方式的修改,如果不想修改可以直接使用我的bdParse百度小程式富文字解析元件,地址及教程:https://gitee.com/sootou/bdparse


五:百度小程式目前暫不支援的常用元件

wx.showShareMenu  ....更多不支援元件可以反饋給我,謝謝

六、登入和授權方式完全不同
百度和微信各有各的授權和登入方式,需要全新開發了,不能直接修改套用

七、支付方式
這塊沒做過多研究,但是兩者肯定會不同的。

目前常用的修改也就這麼多,如果只是企業站,修改這些足夠了,但是商城站不建議直接替換。