我花了近四年时间,开发并逐渐优化了一个面向全国物业小区业主实名认证电子投票微信小程序,深受全国物业小区热心业主、业委会筹备组、小区业委会、社区居委会、街道办事处的欢迎,最近支付宝智慧社区团队找上门,希望也能在支付宝上架这个小程序。
如果要重新完全开发,工作量相当巨大,也不可持续,因为我的“业主我当家”小程序并不是一个简单的技术代码组合,而是若干接地气实战经验的技术优化实现,未来还将陆续优化与深化。
再网上找到了一个antmove蚂蚁搬家工具,经过若干折腾,终于转换过来了,结果发现还有有页面把支付宝模拟器搞崩了,在真机上运行正常,经过排查,发现是axml 的rich-text组件问题,antmove将rich-text替换为替代组件custom-rich-text,如果不替换,一切正常。
经过分析,发现原来是antmove开源后不再维护,支付宝小程序原生架构已支持rich-text了,结果每次转换过来,都需要把转换后的所有axml页面,通过人工将custom-rich-text替换为rich-text,工作量也挺大,研究了几天,终于找到了不替换的代码地方,现分享出来给大家参考借鉴,其它不需要替换的组件也可类似方法处理。
1、找到antmove安装目录:\${APPDATA}\npm\node_modules\antmove\node_modules\@antmove\wx-alipay\config\componentsInfo
2、编辑 basic.js 文件
3、找到 rich-text
'rich-text': {
name: '富文本',
type: 5,
url: {
wechat: 'https://developers.weixin.qq.com/miniprogram/dev/component/rich-text.html',
alipay: 'https://docs.alipay.com/mini/component/rich-text',
},
desc: '富文本。',
tagName: 'custom-rich-text',
path: `${customComponentPrefix}/__component/custom-rich-text/custom-rich-text`,
props: {
nodes: {
type: 3,
status: 1,
desc: '节点列表/HTML String',
msg: '支付宝小程序只支持Array类型',
},
space: {
type: 0,
status: 2,
desc: '显示连续空格',
},
},
},
4、将上述代码注释掉 /* */ 或删除掉
5、重新执行转换,测试,大功告成!
技术咨询:13883166466(微信)
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。