阿里正在将淘宝无线开放平台等业务整合为商家应用,类似于支付宝小程序,也就是以小程序的形式进行淘宝天猫店铺的展现、营销。
最近正在开发商家应用小程序,踩了无数坑,原本以为微信小程序已经够坑了,没想到这个几乎照搬微信小程序模式的淘宝小程序更坑。毕竟刚起步,抱怨也没用,将我遇到的问题先记录下来,让后来者可以少花一些时间。
微信小程序遇到开发问题时有一个社区平台可以交流。优点是开发者之间可以互相交流,有一些回帖非常有价值;缺点是提问不一定能得到官方解答,很多帖子可能会石沉大海。
而阿里系这边,反馈问题不能通过社区,只能使用工单系统。优点是有问必答,工作日一般半小时内就可以看到回复,几句话说不清的还可以转钉钉详聊;缺点则是回答者对专业问题几乎一窍不通,只能算是小程序开发者与官方平台开发者的传话人,与所有客服系统一样,只会把平台文档里已经有的东西车轱辘话来回说,除非你用明确的语言表示自己这个问题确实不在文档里。而且一旦客服表示问题复杂邀请你进了钉钉详聊,那这个问题可能很快能解答,也可能再也没有回音。另外,工单系统看上去是10年前开发的样子,贴图、贴代码都极不友好,搜索功能也几乎是废弃状态。
再多吐槽一句,文档系统也非常糟糕,V1和V3文档同时存在并运行,很多文档中的链接都没有更新,你会在逐步的浏览中先后打开v1、v3甚至支付宝小程序的文档,而更复杂的TOP接口文档,可能会让你进一步陷入迷惑,甚至连你想要的功能应该属于哪个分类都难以确定。
言归正传,记录下我开发中遇到的问题。
我原本已经封装了一套基于
四级域名是阿里云OSS的bucket名称。
折腾完上面这些以后,在本地开发者工具上测试没有问题,但预览和真机调试时发现报错。
注意这里的id,不是店铺Id,而是店铺所属卖家Id。
需要再申请一个卖家信息查询权限包,由服务端查询并返回给消费者端。
实际使用时,安卓下测试通过。
IOS下执行出错,错误为:
另外,IOS下的Error对象字段也与安卓不同,不是标准的Error对象。
后来发现原来是id不能为字符串,必须是number类型。
发放优惠券需要用到权益中心。
权益中心插件,本地模拟器不能运行,只能在PC千牛上调试。
同样的,因为chrome版本问题导致看不到调试信息,目前还未修复。
使用过程中发现无法以组件形式引入插件,折腾半天以后发现,原来是文档不一致。
插件中心的这篇文档害人不浅。
注意app.json
不要跟着示例写,provider上没有双括号。
然后插件文档里说支持组件形式调用,实际上是不行的。使用文档以
但IOS上向上滑动时,会随着滑动在顶部出现白色导航栏,且导航栏上面没有标题文字,也不能用titleBarColor
修改文字颜色,只是一个白色长条。
结果因为这个长条,审核无法通过。
需要将该字段删除,默认就是不显示导航栏。
PC端表单组件文档未完善,validate几乎无法使用
校验状态,如不设置,则会根据校验规则自动生成
。
但并无文档或例子说明校验规则在哪里配置。
由于上架应用几乎无人问津,业务已中止,弃坑了╮(╯▽╰)╭