百度小程序轉換微信小程序

Python腳本,一鍵轉換
Github地址:https://github.com/DWmelon/py-transfer-BdToWxpython


運行條件

具有Python環境,可在命令行中使用Python命令git

使用方法

1. 轉換工具 - mypy.pygithub

命令行輸入: python mypy.py微信

 

2. 查找關鍵詞工具 - findFileHaveX.py工具

命令行輸入: python findFileHaveX.pyflex

 

轉換規則

查看 mypy.py 源代碼,能夠很直觀知道作了哪些修改,也就是你能夠本身更新轉換規則,歡迎一塊兒維護this

 

百度與微信的區別

百度編譯能經過而微信不能的狀況

狀況一:
Component({
  properties: {
    item: {
    //錯誤,需寫明type、value等字段
    }
  },
  data: {
  },
  methods: {
  }
})

 

狀況二:
<text class="{{(selectCourse[index1*3+index2]==1?'row_item_select':'row_item_unselect'}}">{{item}}</text>
#(selectCourse 多了一個左括號

 

狀況三:
Setting data field "score" to undefined is invalid.
setData({}) 方法不容許賦 undefined

狀況四:
#js中經過id獲取組件
this.selectComponent("score") //錯誤
this.selectComponent("#score") //正確

 

狀況五:
#xml中for循環
s-for="majorList" / s-for="{{majorList}}" //百度均可以
wx:for="{{majorList}}" //微信必須加{{}}

 

狀況六:
//banner顯示問題,事實上這個是日常都應該注意的細節
.banner {
  display: flex;
  flex:1;
  # flex-direction: column; //百度不寫正常,微信不寫不顯示
  margin-top: 30rpx;
}

 

狀況七:
userInfo = res.data.data.user_info; //百度編譯經過並能正常賦值,相似Python
userInfo = res.data.data.user_info; //微信編譯不經過,需加let/var定義變量
相關文章
相關標籤/搜索