小程序開(kāi)發(fā)問(wèn)題總結(jié)3(分享相關(guān))

跟著小程序重構(gòu)迭代4個(gè)版本,總結(jié)一些開(kāi)發(fā)中遇到的問(wèn)題, 第四個(gè)版本,可以說(shuō)是功能真的很雜奕锌,也很亂,下面我主要說(shuō)下我負(fù)責(zé)的司乘同顯的調(diào)整優(yōu)化村生,行程分享一系列相關(guān)需求以及用戶(hù)感知的隨單返

1.頁(yè)面按鈕分享

wxml只能用button

在頁(yè)面的js文件中定義 onShareAppMessage 函數(shù)時(shí)惊暴,表示該頁(yè)面可以進(jìn)行轉(zhuǎn)發(fā)〕锰遥可以在函數(shù)中設(shè)置頁(yè)面轉(zhuǎn)發(fā)的信息辽话。

只有定義了該函數(shù),小程序右上角的菜單中才會(huì)有轉(zhuǎn)發(fā)按鈕
用戶(hù)點(diǎn)擊轉(zhuǎn)發(fā)按鈕的時(shí)候回調(diào)用該函數(shù)
該函數(shù)內(nèi)需要 return 一個(gè) Object卫病,Object中包含轉(zhuǎn)發(fā)的信息(可自定義轉(zhuǎn)發(fā)的內(nèi)容

2.觸發(fā)分享轉(zhuǎn)發(fā)位置

頁(yè)面中可以觸發(fā)轉(zhuǎn)發(fā)的地方有兩個(gè):
  一個(gè)是右上角菜單中的轉(zhuǎn)發(fā)按鈕
  另一個(gè)是頁(yè)面中具有屬性open-type且其值為share的button屡穗。(注:必須是button組件,其他組件中設(shè)置 open-type="share" 無(wú)效)
  即:
  <button data-name="shareBtn" open-type="share">轉(zhuǎn)發(fā)</button>

注意:實(shí)際開(kāi)發(fā)中會(huì)發(fā)現(xiàn)這個(gè) button 自帶有樣式忽肛,當(dāng)背景顏色設(shè)置為白色的時(shí)候還有一個(gè)黑色的邊框村砂,剛開(kāi)始那個(gè)邊框怎么都去不掉,后來(lái)給button加了一個(gè)樣式屬性 plain="true" 以后屹逛,再在樣式文件中控制樣式 button[plain]{ border:0 } 础废,就可以比較隨便的自定義樣式了汛骂。
eg:
將分享按鈕做成一個(gè)圖標(biāo)等
或者不加 plain="true",用偽類(lèi)

button::after{
   border: none;
}

3.頁(yè)面跳轉(zhuǎn)傳遞參數(shù)

就算傳入的參和接的參不一致,也盡量不要在傳參的地方做修改评腺。不改變?cè)械模?/p>

4.分享后頁(yè)面

  // 分享來(lái)自頁(yè)面內(nèi)轉(zhuǎn)發(fā)按鈕
  onShareAppMessage: function (res) {
    if (res.from === 'button') {
      console.log(res.target)
    }
    return {
      title: 自定義標(biāo)題,
      imageUrl: 自定義圖片,
      path: 用戶(hù)點(diǎn)擊分享卡片后看見(jiàn)的頁(yè)面帘瞭,注意必須以‘/’開(kāi)頭,
      success: function (res) {
        console.log('分享成功的處理')
      },
      fail: function (res) {
         console.log('分享失敗的處理')
      }
    }
  },

5.從何處分享來(lái)

  • 從小程序分享過(guò)來(lái)的只能打開(kāi)小程序
  • 從app分享過(guò)來(lái)的既能打開(kāi)小程序也能打開(kāi)app
打開(kāi)app

需要用戶(hù)主動(dòng)觸發(fā)才能打開(kāi) APP,所以不由 API 來(lái)調(diào)用蒿讥,需要用 open-type 的值設(shè)置為 launchApp 的 <button> 組件的點(diǎn)擊來(lái)觸發(fā)蝶念。
eg:

<button open-type="launchApp" app-parameter="wechat" binderror="launchAppError">打開(kāi)APP</button> 

Page({
  launchAppError (e) {
    console.log(e.detail.errMsg)
  }
})

相關(guān)文檔: https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/launchApp.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市芋绸,隨后出現(xiàn)的幾起案子媒殉,更是在濱河造成了極大的恐慌,老刑警劉巖摔敛,帶你破解...
    沈念sama閱讀 217,907評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件廷蓉,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡马昙,警方通過(guò)查閱死者的電腦和手機(jī)桃犬,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,987評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)行楞,“玉大人攒暇,你說(shuō)我怎么就攤上這事∽臃浚” “怎么了扯饶?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,298評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀(guān)的道長(zhǎng)池颈。 經(jīng)常有香客問(wèn)我尾序,道長(zhǎng),這世上最難降的妖魔是什么躯砰? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,586評(píng)論 1 293
  • 正文 為了忘掉前任每币,我火速辦了婚禮,結(jié)果婚禮上琢歇,老公的妹妹穿的比我還像新娘兰怠。我一直安慰自己,他們只是感情好李茫,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,633評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布揭保。 她就那樣靜靜地躺著,像睡著了一般魄宏。 火紅的嫁衣襯著肌膚如雪秸侣。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,488評(píng)論 1 302
  • 那天,我揣著相機(jī)與錄音味榛,去河邊找鬼椭坚。 笑死,一個(gè)胖子當(dāng)著我的面吹牛搏色,可吹牛的內(nèi)容都是我干的善茎。 我是一名探鬼主播,決...
    沈念sama閱讀 40,275評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼频轿,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼垂涯!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起航邢,我...
    開(kāi)封第一講書(shū)人閱讀 39,176評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤耕赘,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后翠忠,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體鞠苟,經(jīng)...
    沈念sama閱讀 45,619評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡乞榨,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,819評(píng)論 3 336
  • 正文 我和宋清朗相戀三年秽之,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片吃既。...
    茶點(diǎn)故事閱讀 39,932評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡考榨,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出鹦倚,到底是詐尸還是另有隱情河质,我是刑警寧澤,帶...
    沈念sama閱讀 35,655評(píng)論 5 346
  • 正文 年R本政府宣布震叙,位于F島的核電站掀鹅,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏媒楼。R本人自食惡果不足惜乐尊,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,265評(píng)論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望划址。 院中可真熱鬧扔嵌,春花似錦、人聲如沸夺颤。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,871評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)世澜。三九已至独旷,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背势告。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,994評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工蛇捌, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人咱台。 一個(gè)月前我還...
    沈念sama閱讀 48,095評(píng)論 3 370
  • 正文 我出身青樓络拌,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親回溺。 傳聞我的和親對(duì)象是個(gè)殘疾皇子春贸,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,884評(píng)論 2 354

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

  • 1、通過(guò)CocoaPods安裝項(xiàng)目名稱(chēng)項(xiàng)目信息 AFNetworking網(wǎng)絡(luò)請(qǐng)求組件 FMDB本地?cái)?shù)據(jù)庫(kù)組件 SD...
    陽(yáng)明先生_X自主閱讀 15,980評(píng)論 3 119
  • 假如我真的愛(ài)你遗遵,便不會(huì)像險(xiǎn)峻的高山讓你無(wú)法攀爬萍恕! 假如我真的愛(ài)你,便不會(huì)像無(wú)邊的沼澤讓你無(wú)法自拔车要! 愛(ài)便是如此允粤! ...
    梨樹(shù)下的老人閱讀 569評(píng)論 0 1
  • 遇到你的那一刻 我知道 我們還會(huì)再相遇 你對(duì)我回眸一笑 我知道 我的夢(mèng)里會(huì)有你 你慢慢向我走近 我知道 我的心跳都...
    GKTM98閱讀 216評(píng)論 0 0
  • 幻想過(guò)無(wú)數(shù)的相遇 淡然的說(shuō)句你好 擦肩而過(guò) 像一二年 第一條簡(jiǎn)訊那樣簡(jiǎn)單 “你好” 說(shuō)過(guò)的情話(huà) 大概有一籮筐那么多...
    我沒(méi)說(shuō)話(huà)閱讀 265評(píng)論 0 3