请选择 进入手机版 | 继续访问电脑版
查看: 1906|回复: 0

[其他] [清明活动优质文章]百度智能小程序开发心得

[复制链接]
发表于 2019-4-28 17:08:38 | 显示全部楼层 |阅读模式
一、为什么你需要百度智能小程序?

2017年1月9日腾讯公司高级副总裁张小龙宣布上线小程序,小程序是一种不用下载就能使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或搜一下即可打开应用。经过两年多的发展,已经构造了新的小程序开发环境和开发者生态。可见,小程序无疑是互联网中一块巨大的蛋糕。

有人或许会问,既然已经有了微信小程序,那么为什么还需要百度智能小程序?我们都知道百度自2000年1月上线至今19年多的时间,占据了中国市场70%的搜索引擎份额,通俗来讲,每10个人在网络上搜索,就有7个人在使用百度搜索!

2018年7月4日百度发布自己的小程序产品,名为百度智能小程序,智能小程序直接把百度的全域流量都开放给开发者,包括百度“搜索+信息流”的全部流量都可以接入智能小程序,此外,百度地图、百度手机助手、百度贴吧等百度系应用的流量也都可以开放给开发者。在这个流量时代,流量才是真正的王者!

此外,智能小程序全面接入百度大脑3.0,开发者几行代码就可以调用,同时,智能小程序已在2018年12月全面开源,未来智能小程序不仅可以运行于百度系App上,还将可以运营于外部合作伙伴App上。

二、审核失败经历和解决方法

1、代码审核未通过,原因:审核不通过;审核发现如下问题,辛苦查看: 安卓 1.页面排版有重叠(安卓:锤子坚果3 基础库版本:1.9.6) 2.视频不能播放(安卓:锤子坚果3 基础库版本:1.9.6)
解决方法:这个是因为没有正确设置小程序的基础库最低版本,导致某些版本的百度APP无法完美呈现小程序。

2、代码审核未通过,原因:审核不通过;您提交的包有如下问题,请修复后重新提交审核,谢谢 1.【安卓】在百度APP10.11版本上搜索功能未实现(安卓:OPPOR11基础库版本:1.11.31)--此类低版本功能问题建议在百度智能小程序运营平台选择设置,基础设置-基础库最低版本设置 2.【双端】作品可重复点赞(苹果:6P基础库版本2.0.17)(安卓:OPPOR11基础库版本:1.11.31)
解决方法:问题1搜索功能已实现的,就是不知道为什么审核GG没有测到,这个问题没有管,着重从API上把重复点赞的问题修复了。按逻辑来说,重复点赞这个属于后台业务功能了,审核GG都提出来了,就直接修改API解决了。

3、代码审核未通过,原因:简介不清晰,基本信息描述必须和智能小程序提供的核心功能相符,并保持实时更新。
解决方法:又在小程序设置页面里修改了小程序简介。

4、代码审核未通过,原因:输入评论信息进行提交-提交成功-评论区不显示评论信息。【安卓,ios 基础库版本:3.10.16、3.10.18】
解决方法:因为后台需要对评论审核后才放出来,所以这次在留言部分加了提示,“评论经管理员审核后才可以显示”,又一次提交的时候在备注里说明了情况。

在经历了4次失败之后,突然审核通过了,但是紧接着又给退回来了!
14号有两次审核记录,看到没?

5、代码审核未通过,原因:审核发现以下问题,辛苦查看: 1.我的,登录后点击“编辑资料”,修改昵称及其以下输入框,点击无响应。【IOS:iPhone 5,基础库版本:3.0.30】【Android:vivo x6,基础库版本:1.11.31】
解决方法:编辑资料因为是左右两栏布局,左侧标题,右侧是值。因为绝对定位,导致右侧的框没有正确定位,大小不一致,导致无法获取焦点。处理好定位就OK了。

6、代码审核未通过,原因:您开启的web化小程序,存在问题页面。 您的小程序【叶紫】已开启web化。经检测,首页存在问题,原因为【 seo检测:缺少描述;缺少关键词;】,建议修改。
解决方法:因为当时不太理解这个 web 化是什么意思,还有老板急着上线,所以就索性先关了 web 化,再次提交。关于 web 化的问题在下面有讨论。
终于,第二天就给审核通过了!恭喜你代码审核通过,可发布小程序。

过了一个多月,老板说需要接入自然搜索,开启 web 化,又开启了 web 化,提交审核。因为 web 化的文档说的模棱两可,也没说具体怎么操作,所以导致在这个地方栽了几次!

7、代码审核未通过,原因:您开启的web化小程序,存在问题页面。
还是上面这个 web 化的问题。主要原因没有 设置页面 SEO 信息。
解决方法: 在页面 onShow 或者加载远程数据成功之后,设置页面 SEO,主要调用 swan.setPageInfo 方法,之前的 swan.setDocumentTitle,swan.setMetaKeywordsswan.setMetaDescription都已标记为不推荐使用。所以直接使用swan.setPageInfo 方法即可

我在页面里这么写的,我封装了一个方法:
  • util.setupPageSEO("标题", "关键字", "描述");

[color=rgb(51, 102, 153) !important]复制代码

具体实现如下,不喜勿喷。

  • var setupPageSEO = function (title, keywords, desc, images, videos) {
  •   console.log("开始设置页面SEO信息...");
  •   console.log("title=", title);
  •   console.log("keywords=", keywords || title);
  •   console.log("desc=", desc || title);
  •   console.log("images=", images || []);
  •   console.log("videos=", videos || []);
  •   var date = formatTime(new Date());
  •   swan.setPageInfo && swan.setPageInfo({
  •     title: title,
  •     keywords: keywords || title,
  •     description: desc || title,
  •     articleTitle: title,
  •     releaseDate: date,
  •     // 单张图时值可以是字符串
  •     image: images || [],
  •     video: videos || [],
  •     success: function () {
  •       console.log('页面基础信息设置完成');
  •     },
  •     fail: function (res) {
  •       console.log('页面基础信息设置失败', res);
  •     }
  •   });
  •   console.log("设置页面SEO信息完毕.");
  • };

[color=rgb(51, 102, 153) !important]复制代码



然后提交之后,第二天就给通过了,开心啊!恭喜你代码审核通过,可发布小程序。

整体来说,审核的过程有写坎坷,有谁跟我一样7次才能过的?主要问题我觉得一来是文档太笼统,写的不够详细,让我们这些小菜菜完全读不懂,而来单打独斗,摸着石头过河没有能一起交流的人,社区的回复不是很及时,而且回复的人也不愿多说吧。

三、接入自然搜索

来看看自然搜索的解释:
自然搜索投放能力由“H5域名”+“URL映射”+“Sitemap”3部分组成,配置完成后,小程序可在百度搜索结果中获取用户流量

不知道大家有没有理解,当时我就死活不明白这句话什么意思。

后来才知道意思就是,使用已经收录的 H5 或者网站页面,通过一定的映射关系,在用户搜索到 H5 或者网站页面的时候,自动匹配到小程序页面,达到引流的效果。

主要步骤是映射和 sitemap 提交两个部分,关于H5域名配置,有这个说法:
需要注意:H5域名设置后不可修改,请谨慎填写,对于新站小程序可不填写H5域名。

我其实对这个说法有疑问的,为什么呢,新站小程序,如果没有网站,没有H5页面,那么还为什么要配置自然搜索呢,百度都没有收录,怎么能达到引流效果呢?

有两种映射规则配置方法,一种是直接配置在小程序代码里,一种是在管理中心后台设置,我推荐在后台设置,因为这样方便啊。

配置方法都比较简单,根据文档都可以配置完成,不明白的在留言区留言。

提交 sitemap,将映射后的小程序页面地址,一行一个全部放到一个 .txt 文件中提交即可,提交后结果不会立即显示,有延迟,不要以为出BUG了,所以不要着急,我当时还傻傻的在QQ群里问为什么不显示,真是汗颜啊!

四、开发技巧和排错方法

1、将多页面公用重复代码,写成自定义组件,自定义组件有自己的逻辑。使用自定义组件可以使页面代码会很少,条理清晰,推荐使用。
2、由于模拟器毕竟是模拟器,无法模拟真机的环境,有些API无法在模拟器环境中使用,所以在模拟器无法找出错误的时候,使用开发工具中的远程调试功能。
3、也可以点击开发工具上方的预览按钮,生成预览的二维码,使用最新版本的百度APP,扫码即可在手机上打开小程序体验。
预览时可以在小程序里点击右上角的三个点,进入小程序更多菜单,点击关于,然后就可以开启 sConsole 开关,这时候小程序会退出,重新启动即可在小程序里看到控制台,从这里可以发现小程序执行过程中的一些BUG和错误。
4、多和社区的朋友们交流,多看文档,多看几遍文档。

最后,希望这篇文章能帮到大家,有什么问题请在留言区互相讨论学习!共同成长!谢谢!

评分

参与人数 1金币 +10 收起 理由
影视侠 + 10

查看全部评分

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|Archiver|Baidu Inc.

GMT+8, 2020-8-6 19:30 , Processed in 0.324794 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2011 Comsenz Inc.

返回顶部