大纲:根据近期我在小程序开发中接到的需求,总结一下下面四个开发需求所遇到的问题:
1、关于微信现已开放小程序内搜索(sitemap 配置);
2、微信小程序的激励视频广告接入;
3、页面路由带的参数如果是布尔类型处理注意问题及处理;
4、微信小程序中的函数节流;
接下来就是详情:
一、关于微信现已开放小程序内搜索;
如果对于这个功能一无所知的老铁,可以先看看官方的声明:
1、收录设置功能说明及详情;
2、微信“小程序搜索”功能服务使用须知;
说明:开发这个功能,主要是让小程序直接能在搜索栏中直接搜到对应的小程序页面,增加自己的小程序的曝光量。
资料整理:
1、关于sitemap配置;
2、微信小程序页面seo;
附:关于微信搜索小程序内页面的功能,只能在线上环境有用,而且没有提供测试的渠道。
二、微信小程序激励视频广告接入
1、微信视频广告指引;
截图:
具体使用:
注意:
1、激励视频广告组件是一个原生组件,层级比普通组件高。激励视频广告是一个单例(小游戏端是全局单例,小程序端是页面内单例,在小程序端的单例对象不允许跨页面使用),默认是隐藏的,需要调用 RewardedVideoAd.show() 将其显示;
2、通过wx.createRewardedVideoAd(Object object)创建的视屏组件,小程序中是一个页面内的单例。由于广告对象是单例,且仅对单个页面有效,建议开发者在页面加载后(onLoad生命周期)创建一个广告位,并且在这个页面的生民周期内重复调用该广告对象;
3、如果是在组件中使用视频组件,当前页面也创建了视频组件,视频组件的公共方法会相互影响;
4、在激励视频广告创建后,组件会拉去一次广告,用户点击关闭广告后会拉去下一条广告,我们可以监听组件事件onLoad判断是否展示广告入口;
三、页面路由带的参数如果是布尔类型处理注意问题及处理;
页面参数如果这样传:
isRed是布尔类型(true|false),如果在页面获取这个参数的时候,记得处理一下,因为不管isRed=true或者false,页面参数options获取的都是字符串类型,可以通过这样,来获取它的值:
let isRed = options.isRed=="true"
四、微信小程序中的函数节流
1、什么是函数节流?
答: 当持续触发事件时,保证一定时间段内只调用一次事件处理函数。
2、我的应用场景?
答:比如点击签到、观看完视频广告,点击关闭按钮获取奖励或者是参与抽奖获取奖励……
开发中遇到的问题:前端没有对高频请求做处理,用户在弱网或者飞行模式下,短时间内能多次快速点击请求,获取多次奖励;
解决办法:
添加简单节流处理:
说明:我这里讲的只是前端我使用的处理办法,最好的办法还是交个后端同学来处理高频请求问题,因为如果这样添加,前端代码会有更多冗余代码,节流的时间间隔也不好控制,也显得不友好。
随记:接下来,小程序项目要告别一段时间做pc端项目了;接下来,要去见见不一样的自己了~
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。