這篇文章為大家總結分享一些小程式開發中實用的小知識,希望對大家有幫助!
了解小程式的渲染原則
背景
#在網頁開發中,由於js是單執行緒的,所以有時候會出現長時間運行腳本,導致頁面失去回應。 頁面渲染目前有三種方式:
- 純客戶端原生技術渲染
- 純web技術渲染
- Hybrid渲染,即web和native渲染結合的方式
在小程式中,選擇了Hybrid的渲染方式,將邏輯層和視圖層分開,使用雙執行緒的方式運行,使用webView渲染視圖層的介面,邏輯層運行在JSCore中。
小程式的雙執行緒模型:
- 邏輯層:建立一個單獨的執行緒去執行javascript,在這裡執行的都是有關小程式業務邏輯的程式碼,負責邏輯處理,資料請求,介面呼叫。
- 視圖層:介面渲染都在webView執行緒裡執行,透過邏輯層程式碼控制渲染哪些介面
- jsBridge:讓小程式可透過API使用原生的功能
你真的了解appId,uniId,openId之間的連結麼
openID
openID是微信公眾平台為用戶同一分配的,眾所周知,微信小程式和微信公眾號都是維護在微信公眾平台上的,每個公眾號和小程式為了區分用戶,為每個用戶都產生了唯一的openID
UnionID
UnionID是微信開放平台給微信用戶分配的ID。 在同一個開放平台下的應用,微信用戶會有唯一的UnionID
例如:你公司有兩個應用,小程式A和微信公眾號B,A和B的用戶資訊需要打通,可以將A和B兩個應用程式綁定到同一個開放平台下,微信開放平台會給微信用戶產生一個唯一的UnionID,在授權登入註冊後,將UnionID儲存在用戶表裡,以後從同一開放平台下的其他應用程式授權登入拿到UnionID後,就可以直接回傳使用者訊息,
##AppID
## AppID是不同應用的唯一識別例如:你公司有1個小程序,一個公眾號兩個應用,AppId就是這兩個應用的唯一標識
#帶你一起總結小程式的跳躍能力,方便隨時接受領導檢定
今天一朋友跟我吐槽,他現處於一個中小型公司,老闆們在會議室開會,大頭目有個問題就是關於小程式跳轉的。一個不知道負責哪塊的領導A出來,先是問了運維,然後又問了後端java大大。 java大大說這屬於前端範疇,他們更清楚點,領導A聽後直接說了句,前端知道啥,然後走進會議室,跟大boss反饋,沒人知道。他之前跟我說他們公司前端地位低,這是真的低啊
h5跳轉小程式方案二:使用微信的開放標籤wx -open-launch-weapp可以跳到任意合法合規的小程式(感覺這個功能後面會有更多限制出來)
- 產品:小羊,我們這個公眾號點擊這個按鈕需要跳到某某某小程式上去。這個功能必須實現
- 好咯需求有了,開始給方案唄
操作流程場,使用者轉換率低,大部分使用者基本上就懶得操作了
- 方案一:點擊按鈕,給個彈框,彈框裡放個二維碼。引導使用者長按識別
- 經過和產品討論,第二種方案更適合點,開整:
已認證的服務號,服務號綁定「js介面安全域名」下的網頁可使用此標籤跳轉任一合法合規小程式
###引入js檔 https://res.wx.qq.com/open/js/jweixin-1.6.0.js## ####透過config介面注入權限配置,並透過openTagList欄位申請所需的開放標籤######wx.config({ debug: false, appId: '', // 公众号唯一标识 timestamp: '', // 生成签名的时间戳 nonceStr: '', // 生成签名的随机串 signature: '', // 签名 jsApiList: ["wx-open-launch-weapp"], openTagList: ["wx-open-launch-weapp"] // 微信开放标签 小程序跳转按钮:<wx-open-launch-weapp> }); // 通过ready处理成功验证 wx.ready(function () { console.log('ready') }) // 处理失败验证 wx.error(function(error) { console.error("err", error); }); <wx-open-launch-weapp id="launch-btn" username="gh_xxxxxxxx" path="pages/home/index?user=123&action=abc" > <script type="text/wxtag-template"> <style>.btn { padding: 12px }</style> <button class="btn">打开小程序</button> </script> </wx-open-launch-weapp>######微信客服訊息中帶跳轉小程式連結#######
文本内容....<a href='' data-miniprogram-appid='{{appid}}' data-miniprogram-path='pages/index/index'>点击跳小程序</a>
- data-miniprogram-appid填写小程序链接,表示跳转小程序
- data-miniprogram-path 小程序路径,可带参数
- 公众号必须和小程序相关联
- 链接中的各个属性值必须使用单引号
小程序跳转小程序
wx.navigateToMiniProgram({ envVersion: 'release', // 要打开的小程序版本,develop: 开发版,trial:体验版,release:正式版。仅在当前小程序为开发版或体验版时此参数有效。 appId: ’‘, // 跳转appid path: ’‘ // 跳转路径 })
- 需要用户手动触发
- 需要用户确认跳转
【相关学习推荐:小程序开发教程】
以上是總結分享一些小程式開發中實用的小知識的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

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

記事本++7.3.1
好用且免費的程式碼編輯器