小程序模板網

小程序開發(fā)十問

發(fā)布時間:2018-05-16 15:28 所屬欄目:小程序開發(fā)教程

A 跳轉到 B 時,可以通過 url 中 query 傳遞數據。

B 頁面 onLoad(options) 方法中的 options 會包含 query 中的 key-value 的內容。

如果需要傳遞如 json 或數組這樣的結構化數據,我們也可以先把結構化數據做 string 化后再 encode 一下后,再通過該方式傳遞。

encodeURIComponent(JSON.stringify(xxx))

在 B 頁面中,獲得內容后,通過以下方法,解析出數據。

JSON.parse(decodeURIComponent(xxx))

第二問:頁面間如何回傳數據?

比如 A 打開了 B,B 中一些數據需要傳送到 A??梢韵全@取前一個頁面實例,然后直接調用前一個頁面數據進行數據傳輸。

const pages = getCurrentPages();
const prevPage = pages[pages.length - 2];
prevPage.methodOfPrevPage(data);

第三問:小程序如何與服務端保持會話?

因小程序框架并無 Cookie 管理機制,并且小程序也未提供向 WebView 設置 Cookie 的方法。所以如果我們想繼續(xù)使用 Session-Cookie 機制,則需要自己實現一套,我們可以簡單的提取出 set-cookie 頭中有效的 cookie 內容,然后存儲在內存和本地中,再下一次請求的時候,把這些 cookie 組裝起來使用。當涉及到 WebView 時,我們可以通過 query 的方法,把這些 Cookie 內容傳給 Web 端,用來維持和服務端的有效會話。

當然你也可以采用 Token 機制,與服務端保持會話。

第四問:如何調用子組件中的方法?

我們可以在自定義組件中加上一個 id,然后在 js 代碼中使用如下方法:

this.selectComponent('#id').methodOfComponent(data);

第五問:子組件中如何調用父組件的方法?

使用組件事件方法,詳細文檔: developers.weixin.qq.com/miniprogram…

在父組件中使用子組件時,可以定義一個

bind:customMethod='parentMethod'

然后子組件中,可以使用以下代碼調用父類的方法

this.triggerEvent('customMethod', data);

第六問:小程序如何進行數據分析?

小程序后臺提供了數據分析能力,具體可見: developers.weixin.qq.com/miniprogram…

并且如果需要把數據接入到自己的服務中,也可以通過調用微信接口的方式拿到數據: developers.weixin.qq.com/miniprogram…

如果需要自定義數據,我們可以在小程序中調用方法:

wx.reportAnalytics(eventName, data)

不過在使用前,需要在小程序管理后臺自定義分析中新建事件,配置好事件名與字段。另外自定義事件的數據無法通過接口獲得,

所以如果你需要在自己的服務器上也分享自定義事件,那只能自己開發(fā)幾個接口了。

第七問:微信小程序的二維碼生成有次數限制嗎?

微信提供了三種方式生成微信二維碼,詳情可查看: developers.weixin.qq.com/miniprogram…

此三種類型二維碼都需要服務端端通過 access_token 調用微信接口生成。并且僅能生成已發(fā)布的小程序的二維碼,所以你的小程序先得上線后才能測試該功能。有點坑。

其中接口A、和接口C有次數限制,接口A加上接口C,總共生成的碼數量限制為100,000。

接口 B 次數無限制,但調用頻率有限制,5000次/分鐘。

接口 A 和接口 C 相對接口 C 可以傳入一個最大長度不超過 128 字節(jié)的 path,你可以在 path 中通過 query 的形式傳入參數。

接口 B 相對 A、C,把 PATH 拆成了,page 和 scene,其中 scene 最大為 32 個字符。可以在 page 的 onLoad 方法中通過 options.scene 方式獲得這個 scene。

第八問:普通二維碼可以打開小程序嗎?

可以,需要在小程序管理后臺添加,添加后,即可掃描以下內容的二維碼就可跳轉到小程序的指定頁面了。

詳情可查看: developers.weixin.qq.com/miniprogram…

第九問:小程序版本的兼容情況如何?

小程序運行在微信上,并且小程序的基礎庫隨微信版本而發(fā)版。所以不同的微信版本會對小程序的表現有所影響。 有關各個版本的基礎庫的覆蓋率可以查看以下鏈接。 developers.weixin.qq.com/miniprogram…

目前微信推薦的最低基礎庫版本,可以覆蓋 80% 以上的微信用戶。另外低版本的微信在使用使用高基礎庫版本的小程序會提示升級微信。

第十問:小程序代碼可以運行在瀏覽器中嗎?

小程序使用的是自己的一套框架,只是借用了目前主流的 html + js + css 的開發(fā)形式,所以小程序代碼本身是無法直接運行在瀏覽器中的。

目前美團開源了一套自己的方案: github.com/Meituan-Dia… ,使用 vue 的形式來編寫小程序。并且可以通過改變打包配置的方式,讓同一套代碼可以同時運行在小程序和瀏覽器中。

最近在公司做了幾款小程序,對小程序開發(fā)有了一些經驗,如果你對小程序開發(fā)有更多疑問



易優(yōu)小程序(企業(yè)版)+靈活api+前后代碼開源 碼云倉庫:starfork
本文地址:http://22321a.com/wxmini/doc/course/24429.html 復制鏈接 如需定制請聯系易優(yōu)客服咨詢:800182392 點擊咨詢
QQ在線咨詢