小程序模板網(wǎng)

你真的了解小程序的自定義編譯功能嘛?

發(fā)布時(shí)間:2018-04-25 10:00 所屬欄目:小程序開發(fā)教程

微信開發(fā)者工具最新的版本里面已經(jīng)校驗(yàn)了app.json里面的重復(fù)pages,之前可以直接把你想要的page放在第一行,默認(rèn)就會先加載這個page,現(xiàn)在只能通過自定義編譯來實(shí)現(xiàn)了,先來看一下自定義編譯:

默認(rèn)是普通編譯,場景值是1001,會讀取app.json里面配置的pages第一行配置,你可以在這里點(diǎn)擊添加編譯模式。

我列舉兩個場景,來說明如何使用自定義編譯~

一、模擬用戶識別圖中小程序碼

小程序開發(fā)工具也有自己的限制,它沒辦法真實(shí)的掃描二維碼,沒辦法識別二維碼,也沒辦法分享到指定的群,這些都只能用開發(fā)工具來模擬場景值實(shí)現(xiàn)。

我們先來看一下常見的場景值:

由上面可以看出,場景值為1012時(shí),表明是長按圖片識別二維碼后的效果,下面我就來創(chuàng)建一個識別圖片二維碼的自定義編譯,如下:

啟動參數(shù):設(shè)置識別二維碼后需要給頁面?zhèn)鞯闹怠?/p>

OK,設(shè)置完成后,可以點(diǎn)擊一下“編譯”按鈕,就會直接出現(xiàn)設(shè)置好的頁面了~

二、模擬用戶分享到群并獲取群ID

小程序文檔提供了獲取群ID的功能,大致的思路是,在App.onLunch 或者App.onShow中獲取shareTicket,然后再調(diào)用wx.getShareInfo()來獲取加密后的群ID(encryptedData)和加密初始向量(iv),把這兩個值傳給服務(wù)端解密即可獲取微信群的唯一ID~

微信群中的分享小程序后,開發(fā)工具是沒辦法去微信群中點(diǎn)擊進(jìn)入的,我們可以來創(chuàng)建一個獲取shareTicket的自定義編譯:

選擇進(jìn)入的群:小程序官方提供的9個測試用的群,選擇其中的一個。

點(diǎn)擊編譯按鈕,你就可以在App.onShow()中獲取到shareTicket:

 

				
  1. App({
  2.  
  3. onLaunch:function(ops) {
  4.  
  5. },
  6.  
  7. onShow:function(ops) {
  8.  
  9. this.shareTicket=='';
  10.  
  11. if(ops.scene ==1044) {
  12.  
  13. this.shareTicket= ops.shareTicket? ops.shareTicket:'';
  14.  
  15. }
  16.  
  17. },
  18.  
  19. globalData: {
  20.  
  21. host:'https://test.com',
  22.  
  23. }
  24.  
  25. })

然后在index.js中去調(diào)用wx.getShareInfo(),我就不詳細(xì)說了~

如果你還想根據(jù)微信群ID來顯示群名稱,也是可以的,方法如下:

上面的標(biāo)簽,唯一能變的就是open-gid,傳入你獲取到的群id,即可,標(biāo)簽名稱和type值,都不能改變,否則獲取不到群名稱~

 

截個圖來看一下顯示群名稱的效果:



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