為了讓用戶減少輸入,我們可以把復雜的信息編碼成一個二維碼,利用宿主環境wx.scanCode這個API調起微信掃一掃,用戶掃碼之后,wx.scanCode的success回調會收到這個二維碼所對應的字符串信息。
例如餐廳點餐的小程序,我們給餐廳中每個餐桌編號1-100號,把這個數字編碼到二維碼中,掃碼獲得編號之后,就可以知道是哪一桌點的菜,大大提高點餐體驗和效率。
代碼:
<button bindtap="code">掃碼</button>
// 掃碼 code(){ // 調用wx.login獲取微信登錄憑證 wx.scanCode({ success(res){ console.log(res) },fail(){ console.log(error) } }) }
掃碼后輸出結果:
// 掃碼 code(){ // 調用wx.login獲取微信登錄憑證 wx.scanCode({ success(res){ console.log(res.result);//A座36號 },fail(){ console.log(error) } }) }
還有很多場景可以結合微信掃碼能力做到很好的體驗,例如通過掃商品上的一維碼做一個商品展示的小程序;通過掃共享單車上的二維碼去開啟單車。我們可以多思考如何利用這個掃碼能力去替代一些繁瑣的輸入操作,讓我們的小程序變得更加便捷。
.