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

BitLancerMaster
• 阅读 5706

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

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

点赞
收藏
评论区
推荐文章
blmius blmius
4年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
Wesley13 Wesley13
4年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
秃头王路飞 秃头王路飞
3年前
微信原生小程序如何修改第三方样式
一级标题微信原生小程序如何修改第三方样式env:1.微信原生小程序(基础库2.272)2.tdesignminiprogram(最低基础库版本^2.6.5)近期在写微信原生小程序,有一个需求就是去修改一个第三方的库的样式,在写的
Easter79 Easter79
4年前
thinkcmf+jsapi 实现微信支付
首先从小程序端接收订单号、金额等参数,然后后台进行统一下单,把微信支付的订单号返回,在把订单号发送给前台,前台拉起支付,返回参数后更改支付状态。。。回调publicfunctionnotify(){$wechatDb::name('wechat')where('status',1)find();
Jacquelyn38 Jacquelyn38
4年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
梦
4年前
微信小程序new Date()转换时间异常问题
微信小程序苹果手机页面上显示时间异常,安卓机正常问题image(https://imghelloworld.osscnbeijing.aliyuncs.com/imgs/b691e1230e2f15efbd81fe11ef734d4f.png)错误代码vardate'2021030617:00:00'vardateT
马丁路德 马丁路德
4年前
推荐几个微信小程序开发小技巧
前段时间在下开发了个微信小程序,开发过程中总结了一些我觉得对我有用的小技巧,提炼出来,相当于一个总结复盘,也希望可以帮助到大家。如果对大家确实有帮助,别忘了点赞哦🌟~1\.开发中可能遇到的坑以及Tips本来想写个小技巧的,结果我总结了一堆坑,没上手之前完全想象不到微信小程序的开发体验是如此之差、如此之烂,从微信
Easter79 Easter79
4年前
Taro小程序自定义顶部导航栏
微信自带的顶部导航栏是无法支持自定义icon和增加元素的,在开发小程序的时候自带的根本满足不了需求,分享一个封装好的组件,支持自定义icon、扩展dom,适配安卓、ios、h5,全面屏。我用的是京东的Taro多端编译框架写的小程序,原生的也可以适用,用到的微信/taro的api做调整就行,实现效果如下。!在这里插入图片描述(https://i
Python进阶者 Python进阶者
2年前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这
BitLancerMaster
BitLancerMaster
Lv1
年年跃马长安市。客舍似家家似寄。
文章
3
粉丝
0
获赞
0