官方社區(qū)和各大社區(qū)基本都是還沒上班的狀態(tài),所以沒太多東西,給大家看,我四處搜羅一番,大家隨意看看吧;這次并非官方社區(qū)的問答,同時(shí)包括了其他社區(qū)的問答,所以就不以官方問答命名了;問題: 關(guān)于重力感應(yīng)和羅 ...
官方社區(qū)和各大社區(qū)基本都是還沒上班的狀態(tài),所以沒太多東西,給大家看,我四處搜羅一番,大家隨意看看吧;這次并非官方社區(qū)的問答,同時(shí)包括了其他社區(qū)的問答,所以就不以官方問答命名了;問題:
關(guān)于重力感應(yīng)和羅盤的疑問和建議
重力感應(yīng)和羅盤都會(huì)以5次/秒的頻率監(jiān)聽數(shù)據(jù),那么:
1、什么時(shí)候會(huì)停止監(jiān)聽呢
2、不停的監(jiān)聽對(duì)性能及耗電有無影響
3、建議增加一個(gè)方法手動(dòng)結(jié)束監(jiān)聽,或者不要自動(dòng)5次/秒,開發(fā)者自己用JS的setInterval或者setTimeout來實(shí)現(xiàn),而且可以自由控制頻率。
官方回答:
下個(gè)版本就上停止監(jiān)聽接口
問題:
else if的用法哪里出錯(cuò)了我做判斷手機(jī)信號(hào)是234G和wifi但是無論怎么判斷都只走第一步
答:
你格式寫錯(cuò)了,判斷要寫在大括號(hào)里面的,例如這樣
已連接到網(wǎng)絡(luò)
問題:
調(diào)用本地接口,微信開發(fā)者工具可以顯示圖片(圖片也在本地),但手機(jī)預(yù)覽時(shí)不顯示。
手機(jī)直接訪問圖片地址可以看到圖片。
wxml通過image綁定圖片
<view><image class="userinfo-avatar" src="{{imgURL}}" background-size="cover"></image></view>
js在onLoad時(shí)調(diào)用wx.request
onLoad: function () {console.log('onLoad');var that = this;wx.request({url: 'http://192.168.199.119/xcx/getSlidePic.php',method: 'POST',success: function(res){var data = res.data || {};if(data.ret_code == 0) {console.log(data.ret_info[0]);that.setData({imgURL:data.ret_info[0]});}}})}
php本地測試接口如下:
<?php$result = array('http://192.168.199.119/xcx/image/p3.jpg','http://192.168.199.119/xcx/image/p-jgo2.jpg','http://192.168.199.119/xcx/image/p-jgo3.jpg');$arr['ret_code'] = 0;$arr['ret_msg'] = '';$arr['ret_info'] = $result;echo json_encode($arr, JSON_UNESCAPED_UNICODE);?>答:
問題原因找到,分享給需要的人: 我本地接口的php文件里包含了BOM頭,導(dǎo)致小程序的JSON.parse()解析失敗,返回了string。去掉BOM頭就好了。
問題: wx.request請(qǐng)求不到數(shù)據(jù)有一個(gè)后臺(tái),我用瀏覽器直接訪問和Postman都可以獲取到數(shù)據(jù),但是用小程序的wx.request請(qǐng)求的時(shí)候獲取回來的res.data都是-1。
這一張是直接去訪問后臺(tái),可以獲取到一串JSON數(shù)據(jù)
這一張是小程序的,data都是-1
答:
樓主自己整明白了。 因?yàn)槲矣昧薸nput組件,我獲取input里面的內(nèi)容是用官方說的event.detail 來獲取的,這個(gè)沒錯(cuò),是可以獲取的到值,但是獲取到的是一個(gè)類似于JSON的數(shù)據(jù),例如我輸入123456,他返回回來的是{"value":"123456","cursor":6}。然后樓主沒注意到直接把這個(gè)數(shù)值傳到后臺(tái)去匹配,就一直獲取不到數(shù)據(jù)。正確的獲取input的值應(yīng)該是event.detail.value。
問題:picker選擇器怎么給每一項(xiàng)帶上例如option的name值picker怎么能像option一樣給每一項(xiàng)加上value和name然后在選擇的時(shí)候獲取?。课椰F(xiàn)在要做一個(gè)城市選擇,需要同時(shí)拿到城市的名字和編號(hào),有沒有大神可以講解一下用picker怎么做 答:
picker選擇后,e.detail.value獲取到的是數(shù)據(jù)源數(shù)組的下標(biāo)值,你通過這個(gè)值去取數(shù)據(jù)源數(shù)組里的對(duì)象,比如cityList = [{id:1,name:'北京'},{id:2,name:'天津'},{id:3,name:'上海'}],選擇后得到index = e.detail.value,對(duì)應(yīng)的cityList[index].id就是編號(hào),cityList[index].name就是名字
問題:微信小程序如何設(shè)置高度100%給了高度百分百,可是沒效果
答:
wxss里面height:100%是沒用的,必須具體數(shù)值,可以在js中onLoad的時(shí)候設(shè)置,然后在wxml中style綁定
wx.getSystemInfo({ success: function (res) {that.setData({windowWidth: res.windowWidth + "px",windowHeight: res.windowHeight + "px"})}})問題:如何清空輸入框中的內(nèi)容如下輸入控件, 字怎么用js清空輸入框中的內(nèi)容, 謝謝! 答:
前端輸入框value={{xx}} js中data{ xx: '' } setData就可以設(shè)置輸入框內(nèi)容了
問題:image組件我用image加載服務(wù)器圖片,當(dāng)服務(wù)器圖片不存在時(shí),如何調(diào)用本地圖片作為默認(rèn)圖片 html代碼中可以用onerror,但是微信小程序中似乎不行,請(qǐng)教大家,可有可行的方法 答:
binderror HandleEvent 當(dāng)錯(cuò)誤發(fā)生時(shí),發(fā)布到 AppService 的事件名,事件對(duì)象event.detail = {errMsg: 'something wrong'}
問題:微信小程序怎么實(shí)現(xiàn)頁面返回事件監(jiān)聽微信小程序怎么實(shí)現(xiàn)頁面返回事件監(jiān)聽刷新返回的首頁
答:
onshow是會(huì)多次執(zhí)行的,只要顯示一次,就會(huì)執(zhí)行一次,不安全, 建議用 getCurrentPages 在子頁面返回時(shí): 用getCurrentPages() 獲取頁面堆棧,再根據(jù) index 獲取想要操作的頁面,然后就不用說了。。。。 例如: var backpage = getCurrentPages()[1]; backpage.setData({});//父頁面 setData backpage.xxxxxx();//父頁面自定義方法
問題:使用wx.showToast彈出提示,為什么設(shè)置的時(shí)間無效使用wx.showToast彈出提示,為什么設(shè)置的duration時(shí)間無效,馬上就執(zhí)行成功回調(diào)方法了?
orderPay: function () {wx.showToast({title: '支付成功',icon: 'success',duration: 10000,success: function () {wx.redirectTo({ url: '/pages/pack/pack' })}})}答:
找到原因了,duration它只是顯示時(shí)間,需要在success使用原生的js延時(shí),
setTimeout(function(){wx.redirectTo({ url: '/pages/pack/pack' })}, 3000);
問題:引用百度地圖微信小程序JSAPI模塊控制臺(tái)報(bào)not defined參考逆地址解析微信小程序JavaScript APIhttp://lbsyun.baidu.com/index.php?title=wxjsapi/guide/getlocation、但引用百度地圖微信小程序JSAPI模塊控制臺(tái)報(bào)not defined、求幫助
答:
require路徑有問題,再加個(gè)../
問題:小程序里能實(shí)現(xiàn)頁面向上滑,動(dòng)態(tài)加載數(shù)據(jù)的功能么?在H5中,當(dāng)把頁面向上滑動(dòng)時(shí),可以發(fā)起ajax請(qǐng)求動(dòng)態(tài)加載數(shù)據(jù)。在小程序中可以么實(shí)現(xiàn)么? 目前在文檔中,只看到有向下拉實(shí)現(xiàn)動(dòng)態(tài)加載數(shù)據(jù)的組件
答:
可以bindscrolltoupper是滾動(dòng)到頂部/左邊事件,bindscrolltolower滾動(dòng)到底部/右邊事件
問題:撥打電話號(hào)碼怎么傳遞?
wx.scanCode({success: (res) => {console.log(res.result)得到掃描數(shù)據(jù)了,如何傳遞給“12345”
wx.makePhoneCall({phoneNumber: '12345'//})
答:
wx.scanCode({success: (res) => {console.log(res.result)wx.makePhoneCall({phoneNumber : res.result,})}})