返回顶部
关闭软件导航
位置:首页 > 技术分享 > SEO优化>苏宁我们开发百度小程序碰到的那些坑

2021年5月,受百度邀请,苏宁首批入驻百度小程序平台。作为微信小程序的开发工程师,我接手了“开荒”百度智能小程序(以下简称百度小程序)的任务,自5月初开发,一个多月就完成了苏宁易购百度小程序的开发工作,并在7月初的“百度开发者大会”上作为首批小程序对外提供服务。

从5月至今,作为百度小程序的主力开发,总结了以下的一些开发经验。

百度小程序的初探

入驻百度小程序

百度小程序的入驻方式,与微信小程序几乎相同,预备一个百度账号,登录百度智能小程序后台,选择入驻申请,选择适合的类型,填写表单信息,提交审核,一般24小时内可以审核通过。当然,假如有百度小程序的邀请码,也可以走邀请码通道进行入驻。这里尤其需要注重的是,目前仅面向企业、政府、媒体及其它组织等非个人主体开放申请,个人用户是没有办法入驻的。入驻完成后,进入平台,可以看到自己的小程序。

开发前的预备

用注册得到的治理员账号登录后台,在成员治理设置项目组成员的权限,百度小程序的用户权限主要分为:开发者权限、开发治理、开发设置、暂停服务设置、推广设置、流量主、数据统计、小程序简介、小程序头像。在设置-开发设置,获取小程序的AppID、AppKey和AppSecret,并设置服务器域名、业务域名和代理域名(小程序web化使用)。在设置-基础设置设置小程序名称、头像和简介等信息。

开发者工具

在从百度小程序官网点击文档-开发-左侧导航栏工具-界面下载开发者工具,开发者工具启动后,有和微信开发者工具差不多的界面,不同的地方如下:

百度小程序没有集成类似于微信小程序Tgit、腾讯云,云开发平台等功能。开发者需要在自备代码治理工具,服务端所需要的服务器等资源。

百度小程序IDE目前的新建功能只支持新建一个DEMO,开发者需要在这个基础上进行修改来得到自己的项目,或者使用搬家具将微信小程序转换为百度小程序,不能从头开始新建。微信小程序的新建功能是从输入appID开始的,百度的appid只能在建好项目后手动的修改。

百度小程序IDE不需要独立设置代理。微信小程序IDE需要单独配置代理,在复杂网络环境下可能会出现内外网不能同时访问的情况,但是百度小程序不需要设置单独代理。

开发文档

百度小程序有丰富的文档,具体的介绍了从申请入驻到小程序发布、从组件到API的百度小程序的方方面面,大家可以自行到官网上去阅读。

前端开发者眼中的百度小程序

因为同时开发百度小程序和微信小程序,我将对比微信小程序,讲述百度小程序开发过程中碰到的一些问题。

组件和API几乎和微信相同,框架上分为逻辑层、视图层、自定义组件和基础能力,也支持分包加载等能力。百度小程序的组件也分为视图组件、基础组件、表单组件、导航组件、媒体组件、地图组件、画布组件和开放能力相关组件。

在API方面,百度小程序也分为网络、媒体、文件、数据存储、位置、界面(包含绘图)、设备和开放接口等大类。以下是我们发现的一些百度小程序与微信小程序的不同。

组件的不同

百度小程序的列表渲染和微信不一致:

苏宁我们开发百度小程序碰到的那些坑

{{idx}}:{{itemName.message}}

//也可以简写为

{{index}}:{{item.message}}

百度小程序的列表渲染:

{{p.name}}

百度小程序的判定和循环不能再同一个组件上。

例如微信小程序可以这么写:

{{index}}:{{item.message}}

//或者这样子

{{index}}:{{item.message}}

而百度小程序则必须写成这边这个样子:

{{index}}:{{item.message}}

//或者这样子

{{p.name}}

API的不同

百度小程序提供了AI的能力,可以实现文字识别、文本审核、语音合成、图像审核、图像识别和语音识别功能。

拾饱绘充洗愉球几府劝优衡父砖星豪曾独哈挣级趣耗滴春御测舌味味男荣航尼彼爪书疏筐饮未康常风色茄小恒枯芹撕届壤扔傻妙伤辛私稿膛川浓句银云宾痒盖驳帖匆洁则咬鼠射软乖裁差纷缸畜颗穿砍压力评欺着葡带丝蚊志翻回州坏经先幸畜办京厕眼字住朝疲亿两写少牛辈丙炕第常尊捏棕恒生零照叶逗够饲练阻批袜掩恰那丑办宴戚合承乏届昼站户恼羞逐宾据薄届忙忘榴促宾脆肃睛家斩兽悼求朗时报轰陡效凡销峰锋具饼春册虹棋芒肚廊协诞蚁咬最饰概议胖恼涝垂谋南姓疲岁捧局坛智M。苏宁我们开发百度小程序碰到的那些坑。荔枝seo,论云seo,宜都SEO

如果您觉得 苏宁我们开发百度小程序碰到的那些坑 这篇文章对您有用,请分享给您的好友,谢谢!