国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目錄
小程式提供的功能
一種簡單的獲取通信的方法
總結(jié)
#一首小詩
首頁 微信小程式 小程式開發(fā) 淺析網(wǎng)頁與小程式間怎麼進行通信

淺析網(wǎng)頁與小程式間怎麼進行通信

Dec 07, 2021 am 09:51 AM
小程式 網(wǎng)頁 溝通

網(wǎng)頁與小程式間怎麼進行通訊?以下這篇文章為大家介紹一下網(wǎng)頁與小程式通訊的相關(guān)知識,希望對大家有幫助!

淺析網(wǎng)頁與小程式間怎麼進行通信

我們的微信小程式所採用的web-view的方式內(nèi)嵌H5項目,從而減少開發(fā)量,在實際只用中會遇到網(wǎng)頁與小程式通信的功能需要,以下我簡單總結(jié)了我遇到的問題以及解決方案。

小程式提供的功能

微信提供了網(wǎng)頁向小程式發(fā)送訊息的方法:wx.miniProgram.postMessage,該方法向小程式發(fā)送訊息,會在特定時機(小程式後退、元件銷毀、分享)觸發(fā)元件的message事件。

具體API詳情可以查看?微信開放文件

https://developers.weixin.qq.com/miniprogram/dev/component/web-view .html

簡單介紹如果使用,以分享為例,如果頁面A需要特別設(shè)定分享內(nèi)容,例如轉(zhuǎn)送標題、縮圖等??梢栽倬W(wǎng)頁中設(shè)定好變數(shù)值,透過傳送給小程式

網(wǎng)頁

let shareData = {
  path: '轉(zhuǎn)發(fā)路徑',
  title: '自定義轉(zhuǎn)發(fā)標題',
  imageUrl: '縮略圖url',
};
wx.miniProgram.postMessage({ data: JSON.stringify(shareData) });

小程式

index. wxml

透過bindmessage綁定接收事件

<web-view bindmessage=&#39;getMessage&#39; src=&#39;{{ src }}&#39;></web-view>

index.js

// 獲取從網(wǎng)頁發(fā)送來的消息
getMessage(e) {
  const getMessage (e) {
  // data是多次postMessage的參數(shù)組成的數(shù)組
  const { data } = e.detail;
  // 需要取最后一條數(shù)據(jù)
  let shareMessage = data[data.length - 1];
  this.shareMessage = JSON.parse(shareMessage);
};

// 設(shè)置分享
onShareAppMessage(options) {
  return {
    title: this.shareMessage.title,
    path:  this.shareMessage.path,
    imageUrl: this.shareMessage.imageUrl,
  };
}

這樣一次客製化分享功能就完成了,但是postMessage方法只有特定場景可以取得訊息,所以如果非特定場景怎麼取得通訊呢?

一種簡單的獲取通信的方法

我提供的解決方案可能不是最優(yōu)的也不是最通用的,但是如果遇到了問題時可以作為一個備選方案。

1、場景還原

我們的小程式中有城市定位,第一次進入小程式需要選擇所在城市,選擇城市之後會快取到本地,之後再次進入小程式不再需要重選選擇城市。功能如下截圖

淺析網(wǎng)頁與小程式間怎麼進行通信

選擇城市之後會在首頁右上角展示

淺析網(wǎng)頁與小程式間怎麼進行通信

由於城市選擇頁面和首頁都是透過web-view內(nèi)嵌小程式的方式,所以顯然在H5頁面中進入緩存,在小程式中是無法取得到快取資訊的。

2、解決方案

解決方案很簡單,我跟後端的同伴溝通後,拜託他提供給我一個接口,把城市id和用戶資訊關(guān)聯(lián)起來,這樣我就可以再用戶進行小程式的時候獲取用戶上次選擇的城市id,進而再小程式裡面緩存處理,這樣用戶再次進入小程式的時候無需再次選擇城市

網(wǎng)頁

// 保存城市信息
const saveCityHandle = () => {
  saveCity({
    cityId: cityId,
    userId: userId,
  }).then(() => {});
};

小程式

#取得城市id之後透過wx.setStorageSync快取下來,以便後續(xù)使用。

wx.login({
  success(res) {
    if (res.code) {
      wx.request({
        url: `${that.domain()}/getUserInfo`,
        data: {
          body: { jsCode: res.code },
        },
        success(res) {
          wx.setStorageSync(&#39;cityId&#39;, res.data.cityId);
        },
      });
    } else {
      console.log(&#39;登錄失?。?amp;#39; + res.errMsg);
    }
  },
});

總結(jié)

「溫故而知新,可以為師矣?!?/p>

有時候回過頭來看看某些知識點,也許就會有新的思路,與君共勉。ヾ(?°?°?)??

#一首小詩

看了一眼日期,發(fā)現(xiàn)12月,2021年最後一個月了,我之前寫了一首小詩,有點符合我現(xiàn)在的心境,也有一些祝福送給自己也送給大家。

眼前是一扇窗,
窗外是變換的景色,
夜晚,
墨綠的樹,
散落燈光的高樓大廈,
疾馳的汽車,
或匆忙或悠閑的行人。

我好像記住了每一座樓宇,
卻不記得每一張面孔,
不變的建筑,
變換的路人。
今年,
有一些變化,
每一顆追求人生的心,
都值得期待,
每一個不舍的眼神,
笑容也無法遮掩。

致,
所有開發(fā)的伙伴,
一期一祈,
勿懷猶也,
幸福美好。

【相關(guān)學習推薦:小程式開發(fā)教學

以上是淺析網(wǎng)頁與小程式間怎麼進行通信的詳細內(nèi)容。更多資訊請關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願投稿,版權(quán)歸原作者所有。本站不承擔相應(yīng)的法律責任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Laravel 教程
1601
29
PHP教程
1502
276
Edge瀏覽器怎麼將網(wǎng)頁用捷徑傳送到桌面? Edge瀏覽器怎麼將網(wǎng)頁用捷徑傳送到桌面? Mar 14, 2024 pm 05:22 PM

  Edge瀏覽器怎麼將網(wǎng)頁用捷徑傳送到桌面?我們很多用戶為了方便直接打開訪問頁面,想要將經(jīng)常使用的網(wǎng)頁以快捷方式的形式顯示在桌面,但是不知道應(yīng)該如何操作,針對這個問題,本期小編就來和廣大用戶們分享解決方法,一起來看看今日軟體教學分享的內(nèi)容?! dge瀏覽器將網(wǎng)頁傳送到桌面捷徑方法:  1、開啟軟體,點選頁面中的「...」按鈕?! ?、在下拉式選單選項中選擇「應(yīng)用」中的「將此網(wǎng)站作為應(yīng)用程式安裝」?! ?、最後在彈出的視窗中將其

新一代光纖寬頻技術(shù) ——50G PON 新一代光纖寬頻技術(shù) ——50G PON Apr 20, 2024 pm 09:22 PM

上篇文章(連結(jié)),小棗君向大家介紹了寬頻技術(shù)從ISDN、xDSL到10GPON的發(fā)展歷程。今天,我們來聊聊即將到來的新一代光纖寬頻技術(shù)—50GPON。 █F5G和F5G-A介紹50GPON之前,先來談?wù)凢5G和F5G-A。 2020年2月,ETSI(歐洲電信標準化協(xié)會)推進了一套以10GPON+FTTR、Wi-Fi6、200G光傳送/匯聚、OXC等技術(shù)為基礎(chǔ)的固定通訊網(wǎng)路技術(shù)體系,並將其命名為F5G,也就是第五代固網(wǎng)通訊技術(shù)(The5thgenerationFixednetworks)。 F5G是固網(wǎng)

php怎麼在網(wǎng)頁打開 php怎麼在網(wǎng)頁打開 Mar 22, 2024 pm 03:20 PM

在網(wǎng)頁中執(zhí)行 PHP 程式碼需要確保 Web 伺服器支援並已正確配置 PHP。可以透過三種方式開啟 PHP: * **伺服器環(huán)境:**將 PHP 檔案放置在伺服器根目錄並透過瀏覽器存取。 * **整合開發(fā)環(huán)境:**將 PHP 檔案放置在指定 Web 根目錄並透過瀏覽器存取。 * **遠端伺服器:**透過伺服器提供的 URL 位址存取託管在遠端伺服器上的 PHP 檔案。

網(wǎng)頁圖片載入不出來怎麼辦? 6種解決辦法 網(wǎng)頁圖片載入不出來怎麼辦? 6種解決辦法 Mar 15, 2024 am 10:30 AM

  有網(wǎng)友發(fā)現(xiàn)打開瀏覽器網(wǎng)頁,網(wǎng)頁上的圖片遲遲加載不出來,是怎麼回事?檢查過網(wǎng)路是正常的,那是哪裡出現(xiàn)了問題呢?下面小編就來跟大家介紹一下網(wǎng)頁圖片載入不出來的六種解決方法。網(wǎng)頁圖片載入不出來:  1、網(wǎng)速問題網(wǎng)頁顯示不出圖片有可能是因為電腦的網(wǎng)路速度比較慢,電腦中開啟的軟體比較多,  而我們造訪的圖片比較大,這就可能因為載入逾時,導致圖片顯示不出來,  可以將比較佔網(wǎng)速的軟體將關(guān)掉,可以去任務(wù)管理器查看一下。  2、造訪人數(shù)過多  網(wǎng)頁顯示不出圖片還有可能是因為我們造訪的網(wǎng)頁,在同時段造訪的

網(wǎng)路連線正常但瀏覽器無法存取網(wǎng)頁可能原因 網(wǎng)路連線正常但瀏覽器無法存取網(wǎng)頁可能原因 Feb 19, 2024 pm 03:45 PM

瀏覽器打不開網(wǎng)頁但是網(wǎng)路正常,可能的原因是多種多樣的。當問題出現(xiàn)時,我們需要逐步排查,才能確定具體的原因並解決問題。首先,確定網(wǎng)頁打不開的現(xiàn)像是侷限於某個特定的瀏覽器或所有瀏覽器都無法開啟網(wǎng)頁。如果只有一個瀏覽器無法開啟網(wǎng)頁,可以嘗試使用其他瀏覽器,如Google瀏覽器、火狐瀏覽器等進行測試。如果其他瀏覽器能夠正常開啟網(wǎng)頁,那麼問題很可能出在該特定瀏覽器上,可能

無線滑鼠的發(fā)展史 無線滑鼠的發(fā)展史 Jun 12, 2024 pm 08:52 PM

原文標題:《無線滑鼠到底是怎麼做到無線的? 》無線滑鼠慢慢成了現(xiàn)在辦公電腦的標配,從此再也不用拖著長長的線跑來跑去了??墒牵瑹o線滑鼠是怎麼運作的呢?今天我們一起來學習No.1無線滑鼠的發(fā)展史你知道嗎,無線滑鼠現(xiàn)在也已經(jīng)40歲了,1984年的時??候,羅技研製了世界上第一款無線滑鼠,不過這個無線滑鼠採用紅外線作為訊號的載體,據(jù)說長得像下面圖片這個樣子,後面因為效能原因而宣告失敗。直到十年後的1994年,羅技終於研發(fā)成功了一個工作在27MHz的無線滑鼠,這個27MHz頻率也成了很長一段時間內(nèi),無線滑鼠

網(wǎng)頁打不開怎麼解決 網(wǎng)頁打不開怎麼解決 Feb 21, 2024 am 10:24 AM

網(wǎng)頁打不開怎麼解決隨著網(wǎng)路的快速發(fā)展,人們越來越依賴網(wǎng)路來獲取資訊、進行交流和娛樂。然而,有時我們會遇到網(wǎng)頁打不開的問題,這給我們帶來了很多困擾。本文將為大家介紹一些常見的方法,幫助解決網(wǎng)頁打不開的問題。首先,我們要確定是因為什麼原因?qū)е戮W(wǎng)頁打不開??赡艿脑虬ňW(wǎng)頁問題、伺服器問題、瀏覽器設(shè)定問題等。以下是一些解決方法:檢查網(wǎng)路連線:首先,我們需要

PHP實作Socket通訊的方法與技巧 PHP實作Socket通訊的方法與技巧 Mar 07, 2024 pm 02:06 PM

PHP是一種常用的開發(fā)語言,可以用來開發(fā)各種網(wǎng)頁應(yīng)用程式。除了常見的HTTP請求和回應(yīng)以外,PHP也支援透過Socket進行網(wǎng)路通信,實現(xiàn)更靈活和高效的資料互動。本文將介紹PHP如何實作Socket通訊的方法與技巧,並附上具體的程式碼範例。什麼是Socket通訊Socket是一種在網(wǎng)路中進行通訊的方法,可以在不同的電腦之間傳輸資料。透過S

See all articles