溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

微信小程序常見面試題有哪些

發(fā)布時間:2022-05-10 15:38:23 來源:億速云 閱讀:312 作者:iii 欄目:移動開發(fā)

這篇文章主要介紹了微信小程序常見面試題有哪些的相關(guān)知識,內(nèi)容詳細(xì)易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇微信小程序常見面試題有哪些文章都會有所收獲,下面我們一起來看看吧。

1.在小程序中如何獲取用戶信息?

(1)小程序為升級前:可使用wx.getUserInfo直接獲取用戶信息,目前逐漸不能使用該方法了

(2.)升級后,可使用以下方法獲取用戶的賬戶信息:

(1)使用button,設(shè)置其屬性:open-type="getUserInfo"    <button open-type="getUserInfo">獲取用戶信息</button>

2.小程序中如何實現(xiàn)分享功能,微信有什么限制?

發(fā)送給朋友:onShareAppMessage(Object object);

分享到朋友圈: onShareTimeline();

限制:

“單頁模式”下,一些組件或接口存在一定限制:

1、頁面無登錄態(tài),與登錄相關(guān)的接口,入wx.login()均不可用;

2、不允許跳轉(zhuǎn)其他頁面,包括跳轉(zhuǎn)小程序頁面,跳轉(zhuǎn)其他小程序,跳轉(zhuǎn)微信原生頁面;

3、不允許橫屏,頁面包含的tabbar不會渲染,包括自定的tabbar;

4、 本地儲存與小程序普通模式不共用;

3.你的小程序是如何上線的,審核大概需要多久?

(1)在微信web開發(fā)者工具里找到項目,并且設(shè)置好服務(wù)器的域名,如果你的小程序沒有用到外網(wǎng)請求,可以不用配置服務(wù)器。配置好服務(wù)器,先預(yù)覽一下,看看有沒有問題,如果沒有問題的話,點擊上傳。

(2)上傳代碼之后,在微信公眾號平臺登錄微信小程序后臺,點擊開發(fā)管理,就可以看到剛剛上傳的代碼,點擊提交審核,就可以了。接下來就是等待微信官方的審核。

(3)一般都是1~3天左右

4.小程序中如何用像Vant一樣的第三方組件?

(1)打開cmd,進(jìn)入你的項目中,在cmd中執(zhí)行:npm init,初始化項目

(2)然后安裝Vant

(3)打開小程序客戶端,選擇【工具】菜單 -> 選擇【構(gòu)建 npm】命令

5.小程序如何實現(xiàn)父子組件傳參?

1、父組件給子組件傳值

在子組件中定義屬性

properties: {    // 復(fù)雜定義    name:{      type: String,      value:'張三豐'    },  
  // 簡單定義    name2:String},

父組件在引用子組件的時候通過設(shè)置屬性的方式給子組件傳值

2、 子組件給父組件傳值

在組件中綁定一個自定義事件

// 引用了自定義的組件, 綁定了myevent事件,這個事件對應(yīng)的是parentEvent方法
<test-button name="張無忌" bindmyevent="parentEvent"></test-button>

在子組件中觸發(fā)這個事件,可以給父組件傳值。

子組件中通過triggerEvent觸發(fā)事件

 methods: {    方法名字: function(){      var myEventDetail = {}
  // detail對象,提供給事件監(jiān)聽函數(shù)      var myEventOption = {} 
  // 觸發(fā)事件的選項      this.triggerEvent('myevent', myEventDetail, myEventOption)    }  }

6.小程序中APP的生命周期有哪些?

onLaunch(options)

小程序被加載完畢的時候調(diào)用。這個方法一般用來做一些初始化的事情。比如獲取用戶 信息、獲取歷史緩存信息、獲取小程序打開來源等。

onShow(options)

小程序啟動,或從后臺進(jìn)入前臺顯示時調(diào)用。如果想要在小程序每次進(jìn)入到前臺的時候 都執(zhí)行一些事情,那么可以把代碼放在這個里面。比如一些實時動態(tài)更改的數(shù)據(jù),用戶每次進(jìn)來都要從服務(wù)器更新,那么我們就可以在這個里面做。

onHide()

小程序被切換到后臺(包括微信自身被切換到后臺或者小程序暫時被切換到后臺時)。可以在這個方法中做一些數(shù)據(jù)的保存。

onError(String error)

小程序發(fā)生腳本錯誤,或者 api 調(diào)用失敗時觸發(fā)。在小程序發(fā)生錯誤的時候,會把錯誤 信息發(fā)送到這個函數(shù)中,所以可以在這個函數(shù)中做一些錯誤收集。

onPageNotFound(Object)

小程序要打開的頁面不存在時觸發(fā)。一般在代碼更新的時候,有些頁面被刪除了,但是 其他地方?jīng)]有改過來的情況下會發(fā)生這種情況,或者一些活動頁面,活動結(jié)束后被關(guān)掉了。也可以 在這個里面做一些錯誤的收集和頁面的重新跳轉(zhuǎn)。

getApp()

獲取當(dāng)前的 app 對象。一般在app.js外的地方調(diào)用。在app.js內(nèi)部可以使用this獲得當(dāng)前的大對象;在外面要用定義在app.js的全局?jǐn)?shù)據(jù)時,要用getApp()。

7.小程序中Page的生命周期有哪些?

onLoad()、onReady()、onShow()、onHide()、onUnload()五個頁面生命周期函數(shù),其分別是頁面加載、就緒、渲染、隱藏、卸載時被調(diào)用。

8.小程序如何定義事件?

在小程序中綁定事件可以以bind開頭然后跟上事件的類型,如bindtap綁定一個點擊事件,對應(yīng)的值是一個字符串,需要在page構(gòu)造器中定義同名函數(shù),每次觸發(fā)事件之后就會執(zhí)行對應(yīng)函數(shù)的內(nèi)容。

9.如何阻止小程序的事件冒泡?

在小程序中除了通過bind之外,還可以通過catch進(jìn)行事件綁定,通過catch綁定的事件不會觸發(fā)事件冒泡。

10.如何讓事件在捕獲階段觸發(fā)?

事件的觸發(fā)分為兩個階段,首先是捕獲階段,其次是冒泡階段。默認(rèn)情況下事件都是在冒泡階段觸發(fā)。如果希望事件可以在捕獲階段觸發(fā),可以通過capture-bind進(jìn)行事件綁定。

關(guān)于“微信小程序常見面試題有哪些”這篇文章的內(nèi)容就介紹到這里,感謝各位的閱讀!相信大家對“微信小程序常見面試題有哪些”知識都有一定的了解,大家如果還想學(xué)習(xí)更多知識,歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI