小程序中的一些常用方法

有的時(shí)候開發(fā)太急包吝,我們并沒有時(shí)間去仔細(xì)翻閱文檔,這時(shí)候偶爾就會(huì)遇到一些不好找問題的坑
記錄下我自己開發(fā)中遇到的坑

微信小程序

  • 彈出層滾動(dòng)穿透
  • 啟動(dòng)更新問題
  • 比較小程序基礎(chǔ)庫(kù)版本號(hào)
  • 設(shè)置上一個(gè)頁(yè)面的data數(shù)據(jù)
  • 圖片寬高等比顯示

彈出層滾動(dòng)穿透

有時(shí)候會(huì)出現(xiàn)在自己編寫的彈出層中移動(dòng)手指源葫,頁(yè)面也會(huì)跟隨滾動(dòng)的情況诗越,解決方法如下

<view catchtouchmove="catchReturn">
  <text>內(nèi)容</text>
<view>
catchReturn(){
  return;
}

啟動(dòng)強(qiáng)制更新

有時(shí)候由于這樣那樣的不可抗力,版本提交會(huì)很頻繁息堂,這時(shí)候由于小程序的運(yùn)行機(jī)制嚷狞,用戶打開我們的小程序時(shí),有可能并沒有顯示最新的運(yùn)營(yíng)內(nèi)容
小程序冷啟動(dòng)時(shí)如果發(fā)現(xiàn)有新版本荣堰,將會(huì)異步下載新版本的代碼包床未,并同時(shí)用客戶端本地的包進(jìn)行啟動(dòng),即新版本的小程序需要等下一次冷啟動(dòng)才會(huì)應(yīng)用上振坚。
如果需要馬上應(yīng)用最新版本薇搁,可以使用 wx.getUpdateManager API 進(jìn)行處理。但請(qǐng)注意在使用時(shí)應(yīng)檢測(cè)基礎(chǔ)庫(kù)版本號(hào)渡八,做好兼容啃洋。

比較小程序基礎(chǔ)庫(kù)版本號(hào)

這個(gè)是小程序官方給的方法,網(wǎng)上查出來的一些直接用字符串比較屎鳍,parseInt 比較的方法是錯(cuò)的


function compareVersion(v1, v2) {
 v1 = v1.split('.')
 v2 = v2.split('.')
 var len = Math.max(v1.length, v2.length)
 while (v1.length < len) {
   v1.push('0')
 }
 while (v2.length < len) {
   v2.push('0')
 }
 for (var i = 0; i < len; i++) {
   var num1 = parseInt(v1[i])
   var num2 = parseInt(v2[i])
   if (num1 > num2) {
     return 1
   } else if (num1 < num2) {
     return -1
   }
 }
 return 0
}
compareVersion('1.11.0', '1.9.9') // => 1 // 1 表示 1.11.0 比 1.9.9 要新
compareVersion('1.11.0', '1.11.0') // => 0 // 0 表示 1.11.0 和 1.11.0 是同一個(gè)版本
compareVersion('1.11.0', '1.99.0') // => -1 // -1 表示 1.11.0 比 1.99.0 要老

另:后續(xù)版本會(huì)在基礎(chǔ)庫(kù)中增加版本比較方法

設(shè)置上一個(gè)頁(yè)面的data數(shù)據(jù)

在頁(yè)面跳轉(zhuǎn)有些頻繁的時(shí)候宏娄,跳轉(zhuǎn)頁(yè)面填寫的表單數(shù)據(jù)需要傳回上一個(gè)頁(yè)面,如果不用緩存

let pages = getCurrentPages(),// 獲取當(dāng)前頁(yè)面棧
  prevPage = pages[pages.length - 2]

prevPage.setData(data)

圖片寬高等比顯示

我自己試object-fit這個(gè)屬性在小程序中不生效

<image mode="widthFix"></image>
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末逮壁,一起剝皮案震驚了整個(gè)濱河市孵坚,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖卖宠,帶你破解...
    沈念sama閱讀 211,194評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件巍杈,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡逗堵,警方通過查閱死者的電腦和手機(jī)秉氧,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門眷昆,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蜒秤,“玉大人,你說我怎么就攤上這事亚斋∽髅模” “怎么了?”我有些...
    開封第一講書人閱讀 156,780評(píng)論 0 346
  • 文/不壞的土叔 我叫張陵帅刊,是天一觀的道長(zhǎng)纸泡。 經(jīng)常有香客問我,道長(zhǎng)赖瞒,這世上最難降的妖魔是什么女揭? 我笑而不...
    開封第一講書人閱讀 56,388評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮栏饮,結(jié)果婚禮上吧兔,老公的妹妹穿的比我還像新娘。我一直安慰自己袍嬉,他們只是感情好境蔼,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,430評(píng)論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著伺通,像睡著了一般箍土。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上罐监,一...
    開封第一講書人閱讀 49,764評(píng)論 1 290
  • 那天吴藻,我揣著相機(jī)與錄音,去河邊找鬼弓柱。 笑死调缨,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的吆你。 我是一名探鬼主播弦叶,決...
    沈念sama閱讀 38,907評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼妇多!你這毒婦竟也來了伤哺?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,679評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎立莉,沒想到半個(gè)月后绢彤,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,122評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡蜓耻,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,459評(píng)論 2 325
  • 正文 我和宋清朗相戀三年茫舶,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片刹淌。...
    茶點(diǎn)故事閱讀 38,605評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡饶氏,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出有勾,到底是詐尸還是另有隱情疹启,我是刑警寧澤,帶...
    沈念sama閱讀 34,270評(píng)論 4 329
  • 正文 年R本政府宣布蔼卡,位于F島的核電站喊崖,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏雇逞。R本人自食惡果不足惜荤懂,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,867評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望塘砸。 院中可真熱鬧节仿,春花似錦、人聲如沸谣蠢。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)眉踱。三九已至挤忙,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間谈喳,已是汗流浹背册烈。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評(píng)論 1 265
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留婿禽,地道東北人赏僧。 一個(gè)月前我還...
    沈念sama閱讀 46,297評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像扭倾,于是被迫代替她去往敵國(guó)和親淀零。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,472評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容