日本在线免费视频,国产精品视频2020,亚洲一区二区色,亚洲精品在线播放

微信如何轉發朋友圈內容「必看:朋友圈直接轉發文字圖片操作」

小伙伴們大家好,今天衛寧輝給大家分析下關于微信如何轉發朋友圈內容,朋友圈直接轉發文字圖片操作的事情,以及微信如何轉發朋友圈這些一系列的相關干貨內容,思路很重要,希望我整理分享的這篇文章對你能有一定的幫助!

最近被產品提了相關需求,過程中遇到了一些坑。作者帶著踩坑經驗,給大家介紹下這個功能,以及其如何實現。

概述

點擊右上角分享朋友圈

微信如何轉發朋友圈內容,朋友圈直接轉發文字圖片操作,微信如何轉發朋友圈

分享到朋友圈樣式

微信如何轉發朋友圈內容,朋友圈直接轉發文字圖片操作,微信如何轉發朋友圈

朋友圈打開樣式

微信如何轉發朋友圈內容,朋友圈直接轉發文字圖片操作,微信如何轉發朋友圈

這個功能目前只支持Android(在IOS高版本微信支持朋友圈打開小程序能力,但不能分享)。

用戶打開朋友圈分享的小程序,看到不是真正的小程序,而是原本頁面的“單頁模式”。

什么是“單頁模式”?

以下是微信官方對于“單頁模式”的描述:

“單頁模式”下,頁面頂部固定有導航欄,標題顯示為當前頁面 JSON 配置的標題。底部固定有操作欄,點擊操作欄的“前往小程序”可打開小程序的當前頁面。頂部導航欄與底部操作欄均不支持自定義樣式。

“單頁模式”默認運行的是小程序頁面內容,但由于頁面固定有頂部導航欄與底部操作欄,很可能會影響小程序頁面的布局。因此,請開發者特別注意適配“單頁模式”的頁面交互,以實現流暢完整的交互體驗。

限制

另外,“單頁模式”存在著很多限制。以下是官方給出的禁用能力列表:

微信如何轉發朋友圈內容,朋友圈直接轉發文字圖片操作,微信如何轉發朋友圈

限制主要包括以下幾點:

頁面無登錄態,與登錄相關的接口,如wx.login均不可用

不允許跳轉到其它頁面,包括任何跳小程序頁面、跳其它小程序、跳微信原生頁面

若頁面包含 tabBar,tabBar 不會渲染,包括自定義 tabBar

本地存儲與小程序普通模式不共用

這些限制,讓“單頁模式”只適用于內容展示,不適用于有較多交互

配置

針對“單頁模式”,新增了單頁模式相關配置。目前這個配置里只有一個navigationBarFit屬性:

微信如何轉發朋友圈內容,朋友圈直接轉發文字圖片操作,微信如何轉發朋友圈

navigationBarFit屬性主要是針對原頁面設置了自定義導航欄的情況。也就是原頁面的json文件中配置了這個屬性:

{ // … “navigationStyle”:”custom” // …}

給大家看一下普通導航欄和自定義導航欄的區別,下圖是普通導航欄頁面:

微信如何轉發朋友圈內容,朋友圈直接轉發文字圖片操作,微信如何轉發朋友圈

下圖是自定義導航欄頁面,我們在原本的導航欄位置使用了banner:

微信如何轉發朋友圈內容,朋友圈直接轉發文字圖片操作,微信如何轉發朋友圈

“navigationStyle”:”custom”這個設置在“單頁模式”下也會生效。前文微信官方對“單頁模式”的描述有說到“頂部導航欄與底部操作欄均不支持自定義樣式”。如果我們在原頁面設置了自定義導航欄。那么“單頁模式”樣式就會變成這樣:

微信如何轉發朋友圈內容,朋友圈直接轉發文字圖片操作,微信如何轉發朋友圈

通過設置navigationBarFit為 squeezed就可以解決這個問題:

{ // … “singlePage”: { “navigationBarFit”: “squeezed” } // …}

設置后的樣式:

微信如何轉發朋友圈內容,朋友圈直接轉發文字圖片操作,微信如何轉發朋友圈

開發

接下來介紹如何在小程序中實現這個功能。

第一步在需要轉發朋友圈的頁面中注冊用戶點擊右上角轉發功能,這是實現轉發朋友圈功能的必要滿足條件。

onShareAppMessage: function () { return { title: ‘轉發標題’, path: ‘/pages/home/index’, imageUrl: ‘自定義圖片路徑’ }}

第二步注冊分享朋友圈功能(從基礎庫 2.11.3 開始支持):

onShareTimeline: function () { return { title: ‘轉發標題’, query: ‘from=pyq’, imageUrl: ‘自定義圖片路徑’ }}

注意,這里有個問題,分享朋友圈功能不支持自定義頁面路徑,意味著只能轉發當前頁面。如果當前頁面存在較多“單頁模式”限制功能,就可能讓我們的頁面不能按預期展示。

當頁面存在限制功能時,我們存在兩個方案,第一個方案,針對“單頁模式”做改動,不調用那些限制的功能。第二個方案,另外寫一個針對“單頁模式”的頁面。

這兩種方案都需要能判斷當前是否正處在小程序“單頁模式”。

我們通過判斷場景值(場景值用來描述用戶進入小程序的路徑)是否等于 1154 來判斷當前是否正處在小程序“單頁模式”。場景值可以在 App 的 onLaunch 獲取。

// app.jsApp({ // … onLaunch(options) { const { scene } = options; this.isSinglePage = scene === 1154; } // …})

我們將是否正處在“單頁模式”的Boolean值放入App實例,方便全局拿到值。

接下來說說兩種方案。

第一種方案,在“單頁模式”不調用那些限制功能(這是一種不推薦的方案,代碼耦合性太強)。舉個例子:

const app = getApp();Page({ // … onLoad() { if (!app.isSinglePage) { wx.login({ // … }) } } // …})

第二種方案,針對“單頁模式”另寫一個頁面。因為分享朋友圈功能并不支持自定義頁面路徑,我們只能另外寫一個組件來作為“單頁模式”的內容承載。

將isSinglePage放入頁面的初始數據,方便在wxml中拿到:

// pages/home/index.jsconst app = getApp();Page({ data: { isSinglePage: app.isSinglePage, } // …})

home-single-page就是分享到朋友圈的內容承載組件:

// pages/home/index.json{ // … “usingComponents”: { “home-single-page”: “components/home-single-page/index” },}

當“單頁模式”時,我們展示 home-single-page組件,否則就展示普通頁面內容:

// pages/home/index.wxml

樣式上雖然搞定了,但是在原本的生命周期中可能會調用一些限制功能,或者跑一些其它“單頁模式”用不上的內容。我們得停止原本生命周期函數調用。

建議對傳入Page的對象進行統一處理,當“單頁模式”時,不調用原本的生命周期:

// pages/home/index.jsimport ExtendPage from ‘common/extend-page/index’const app = getApp();ExtendPage({ data: { isSinglePage: app.isSinglePage, } // …})

ExtendPage函數針對“單頁模式”進行統一處理:

// common/extend-page/index.jsconst app = getApp();const PAGE_LIFE = [ ‘onLoad’, ‘onReady’, ‘onShow’, ‘onHide’, ‘onError’, ‘onUnload’, ‘onResize’, ‘onPullDownRefresh’, ‘onReachBottom’, ‘onPageScroll’];export default function(option) { let newOption = {}; if(app.isSinglePage) { newOption = PAGE_LIFE.reduce((res, lifeKey) => { if (option[lifeKey]) { res[lifeKey] = undefined; } return res; }, {}) } return Page({ …option, …newOption, });}

在“單頁模式”下,我們將原本的生命周期都停止了調用。這樣就能很好的將“單頁模式”下的頁面和普通頁面進行解耦。

如果”單頁模式“頁面比較復雜,需要使用生命周期。我們也可以添加 singlePageLife屬性,當處在“單頁模式”下,就調用 singlePageLife內的生命周期:

// pages/home/index.jsimport ExtendPage from ‘common/extend-page/index’const app = getApp();ExtendPage({ data: { isSinglePage: app.isSinglePage, }, singlePageLife: { onLoad() { // … }, } // …})

// common/extend-page/index.jsconst app = getApp();const PAGE_LIFE = [ ‘onLoad’, ‘onReady’, ‘onShow’, ‘onHide’, ‘onError’, ‘onUnload’, ‘onResize’, ‘onPullDownRefresh’, ‘onReachBottom’, ‘onPageScroll’];export default function(option) { let newOption = {}; if(app.isSinglePage) { const { singlePageLife } = option; newOption = PAGE_LIFE.reduce((res, lifeKey) => { if (singlePageLife[lifeKey]) { res[lifeKey] = singlePageLife[lifeKey]; } else if(option[lifeKey]) { res[lifeKey] = undefined; } return res; }, {}) } return Page({ …option, …newOption, });}

文章如有疏漏、錯誤歡迎批評指正。

這篇文章就到這里了,不管如何,只要能幫到你我就非常開心了,看完了,如果你感覺微信如何轉發朋友圈內容「必看:朋友圈直接轉發文字圖片操作」挺不錯的話幫忙點個贊吧,瀏覽巢座耶學習網更多頁面可以學到更多知識哈!

本文發布者:百事通,不代表巢座耶立場,轉載請注明出處:http://www.sdwldmy.com/p/5534.html

版權聲明:本文內容由互聯網用戶自發貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發現本站有涉嫌抄襲侵權/違法違規的內容, 請發送郵件至 jubao226688#126.com 舉報,一經查實,本站將立刻刪除。

(0)
上一篇 2023年4月7日 08:37
下一篇 2023年4月7日 08:40

相關推薦

  • 亞馬遜網購是正品嗎 新手必看:深度評測其平臺可信度

    今天鄭毅然給大家帶來了這篇亞馬遜網購是正品嗎,深度評測其平臺可信度干貨,還有關于亞馬遜網購是正品嗎這些的相關干貨文章,認真閱讀完,把我想表達的思路完全理解,相信你很快就可以掌握! 亞馬遜最近向美國證券交易委員會(SEC)提交了一份Form 10-K年度報告,其中正式向股東承認該公司面臨被認為要對在線平臺上的賣家欺詐行為或非法活動負責的風險。 遞交的文件中不僅…

    2024年4月22日
  • 怎么拍抖音視頻教程 詳細介紹:教你3分鐘學會熱門視頻拍攝

    小伙伴們哈嘍,這次其他的吳和就不說了,主要就是來講講怎么拍抖音視頻教程,教你3分鐘學會熱門視頻拍攝,還有怎么拍抖音視頻等各種干貨文章,其他的廢話在這里我也不說了,我們直接來進入正題吧! 1、 賬號注冊 ①這是第一步。我們那么以抖音平臺為例,首先我們需要用手機號注冊抖音賬號,抖音是頭條旗下的,所以也可以用頭條號直接登錄做自媒體的時候,不管是哪個平臺,首先要有個…

    2023年5月21日 ? 百科
  • 怎樣做推廣更有效 推薦目前最好的引流推廣方法

    哈嘍,小伙伴們大家好,今天韓主播廢話就不多說了,直接上干貨,標題:怎樣做推廣更有效,目前最好的引流推廣方法,還有干貨怎樣做推廣等等各種精品,思路很重要,希望我整理分享的這篇文章對你能有一定的幫助! 做生意賣產品都需要流量,無論是實體還是網絡,實體做生意需要租個店面,位置好的店面是為了更好的吸引顧客,如果位置差的店面顧客就會很少,網絡上面如果想宣傳產品,也需要…

    2024年4月17日
  • 什么網游可以賺錢真實可靠 秒懂:掙錢的游戲哪個最靠譜

    很高興又和小伙伴們見面了,這次許藝涵主要整理了一些關于什么網游可以賺錢真實可靠,掙錢的游戲哪個最靠譜的事情,還有關于什么網游可以賺錢等等各種相關干貨,其實這個內容對于新手來說還是挺重要的,因為涉及面很大。如果你認真讀了,一定會有所收獲! 分享下這幾年的游戲搬磚經驗,我根據玩過幾款游戲總結出一套賺錢方法,不會隨時間的變化而變化。提供四款可以賺RMB的網游,最后…

    2023年5月22日
  • 支付寶充值提現要手續費嗎 最新支付寶免費提現攻略

    最近比較忙,今天許宇軒又抽時間給大家帶來了支付寶充值提現要手續費嗎,支付寶免費提現攻略干貨,以及支付寶充值提現的相關內容干貨,認真閱讀完,把我想表達的思路完全理解,相信你很快就可以掌握! 前兩天更新微信提現免手續費攻略(有興趣的可以戳文章底部的擴展閱讀查看),有小伙伴問到支付寶的,今天分享攻略給大家。 支付寶每人有2萬的免費提現額度,超出按0.1%收取服務費…

    2023年12月3日 ? 百科
  • 看孩子在家干什么掙錢呢「秒懂:月入2萬的10個小生意」

    最近比較忙,今天王紫涵又抽時間給大家帶來了看孩子在家干什么掙錢呢,月入2萬的10個小生意干貨,以及干什么掙錢呢的相關內容干貨,想要做好首先一定要把基本功練好了,否者是很難持續提升的。 你對未來感覺一片迷茫嗎?何不嘗試做做小生意,月入2萬的10個小生意讓你賺錢很輕松。 接下來老夏網創就來介紹干什么小生意賺錢快成本少! 不起眼的暴利小生意:賣多肉植物、干花買一個…

    百科 2023年3月12日