微信小程序開發中遇到的問題及解決辦法(三)

大綱:根據近期我在小程序開發中接到的需求,總結一下下面四個開發需求所遇到的問題:html

一、關於微信現已開放小程序內搜索(sitemap 配置);
二、微信小程序的激勵視頻廣告接入
三、頁面路由帶的參數若是是布爾類型處理注意問題及處理;
四、微信小程序中的函數節流;前端

接下來就是詳情:小程序

1、關於微信現已開放小程序內搜索;
若是對於這個功能一無所知的老鐵,能夠先看看官方的聲明:
一、收錄設置功能說明及詳情
二、微信「小程序搜索」功能服務使用須知後端

說明:開發這個功能,主要是讓小程序直接能在搜索欄中直接搜到對應的小程序頁面,增長本身的小程序的曝光量。
資料整理:
一、關於sitemap配置;
二、微信小程序頁面seo
附:關於微信搜索小程序內頁面的功能,只能在線上環境有用,並且沒有提供測試的渠道。微信小程序

2、微信小程序激勵視頻廣告接入
一、微信視頻廣告指引
截圖:
clipboard.png
具體使用:
clipboard.png
注意:
一、激勵視頻廣告組件是一個原生組件,層級比普通組件高。激勵視頻廣告是一個單例(小遊戲端是全局單例,小程序端是頁面內單例,在小程序端的單例對象不容許跨頁面使用),默認是隱藏的,須要調用 RewardedVideoAd.show() 將其顯示;
二、經過wx.createRewardedVideoAd(Object object)建立的視屏組件,小程序中是一個頁面內的單例。因爲廣告對象是單例,且僅對單個頁面有效,建議開發者在頁面加載後(onLoad生命週期)建立一個廣告位,而且在這個頁面的生民週期內重複調用該廣告對象;
三、若是是在組件中使用視頻組件,當前頁面也建立了視頻組件,視頻組件的公共方法會相互影響;
四、在激勵視頻廣告建立後,組件會拉去一次廣告,用戶點擊關閉廣告後會拉去下一條廣告,咱們能夠監聽組件事件onLoad判斷是否展現廣告入口;api

3、頁面路由帶的參數若是是布爾類型處理注意問題及處理;
頁面參數若是這樣傳:
clipboard.png
isRed是布爾類型(true|false),若是在頁面獲取這個參數的時候,記得處理一下,由於無論isRed=true或者false,頁面參數options獲取的都是字符串類型,能夠經過這樣,來獲取它的值:微信

let isRed = options.isRed=="true"

4、微信小程序中的函數節流
一、什麼是函數節流?
答: 當持續觸發事件時,保證必定時間段內只調用一次事件處理函數。
二、個人應用場景?
答:好比點擊簽到、觀看完視頻廣告,點擊關閉按鈕獲取獎勵或者是參與抽獎獲取獎勵……
開發中遇到的問題:前端沒有對高頻請求作處理,用戶在弱網或者飛行模式下,短期內能屢次快速點擊請求,獲取屢次獎勵;
解決辦法
添加簡單節流處理:
clipboard.png
說明:我這裏講的只是前端我使用的處理辦法,最好的辦法仍是交個後端同窗來處理高頻請求問題,由於若是這樣添加,前端代碼會有更多冗餘代碼,節流的時間間隔也很差控制,也顯得不友好。ide

隨記:接下來,小程序項目要告別一段時間作pc端項目了;接下來,要去見見不同的本身了~函數

相關文章
相關標籤/搜索