百度小程序转换微信小程序

Python脚本,一键转换
Github地址

运行条件

具备Python环境,可在命令行中使用Python命令

使用方法

1. 转换工具 - mypy.py
命令行输入: python mypy.py
image
2. 查找关键词工具 - findFileHaveX.py
命令行输入: python findFileHaveX.py
image

转换规则

查看 mypy.py 源代码,可以很直观知道做了哪些修改,也就是你可以自己更新转换规则,欢迎一起维护

百度与微信的区别

百度编译能通过而微信不能的情况
情况一:
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定义变量
情况八:
<schitem item="{{item}}" bindtap="handleIntentSchool" data-schId="{{item.sch_id}}"></schitem>

handleIntentSchool: function (e) {
        let schId = e.currentTarget.dataset.schid; //微信会转成小写
}
xml中配置的参数是data-schId,实际上微信会转成小写,而百度能识别大小写,所以为了通用,data配的参数都用小写
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • # Python 资源大全中文版 我想很多程序员应该记得 GitHub 上有一个 Awesome - XXX 系列...
    小迈克阅读 3,070评论 1 3
  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 5,926评论 0 10
  • 图/网络 01 前阵子家里人给杨凡介绍了一个女朋友,一个32岁的单身女人,也就是很多人嘴里的大龄剩女。后来相处没多...
    情海孤岛阅读 13,532评论 84 76
  • 突然间说不出话来。 我的青春,在哪呢,它是什么样子? 我也住在小城,仍然存在的城镇差距,单调乏味的生活,毫无理想的...
    莫乌乌阅读 230评论 0 0
  • 有情的人才能称之为“情人”,是一种高贵美好的心灵碰撞,而升华出来的“情”。 不单是人与人之间,还有人与物之间,人与...
    果慧_631e阅读 483评论 3 4