微信小程序开发中遇到的问题及解决办法三

8次阅读

共计 1212 个字符,预计需要花费 4 分钟才能阅读完成。

大纲:根据近期我在小程序开发中接到的需求,总结一下下面四个开发需求所遇到的问题:

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 端项目了;接下来,要去见见不一样的自己了~

正文完
 0