首頁  >  文章  >  微信小程式  >  總結分享一些小程式開發中實用的小知識

總結分享一些小程式開發中實用的小知識

青灯夜游
青灯夜游轉載
2022-01-26 10:50:103025瀏覽

這篇文章為大家總結分享一些小程式開發中實用的小知識,希望對大家有幫助!

總結分享一些小程式開發中實用的小知識

了解小程式的渲染原則

背景

#在網頁開發中,由於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(&#39;ready&#39;)

})
// 处理失败验证
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=&#39;&#39; data-miniprogram-appid=&#39;{{appid}}&#39; data-miniprogram-path=&#39;pages/index/index&#39;>点击跳小程序</a>
  • data-miniprogram-appid填写小程序链接,表示跳转小程序
  • data-miniprogram-path 小程序路径,可带参数
  • 公众号必须和小程序相关联
  • 链接中的各个属性值必须使用单引号

小程序跳转小程序

wx.navigateToMiniProgram({
    envVersion: &#39;release&#39;, // 要打开的小程序版本,develop: 开发版,trial:体验版,release:正式版。仅在当前小程序为开发版或体验版时此参数有效。
    appId: ’‘, // 跳转appid
    path: ’‘  //  跳转路径
})
  • 需要用户手动触发
  • 需要用户确认跳转

【相关学习推荐:小程序开发教程

以上是總結分享一些小程式開發中實用的小知識的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:juejin.cn。如有侵權,請聯絡admin@php.cn刪除