問(wèn)題: 關(guān)于WebSocket的疑問(wèn)和建議 我自己搭建的WebSocket服務(wù)器,在微信開(kāi)發(fā)工具中測(cè)試成功,但在蘋(píng)果及安卓真機(jī)上測(cè)試都不成功,我的地址加了端口,不知道是不是這個(gè)原因,但文檔中只是wx.request中提到url中不能 ...
問(wèn)題:
關(guān)于WebSocket的疑問(wèn)和建議
我自己搭建的WebSocket服務(wù)器,在微信開(kāi)發(fā)工具中測(cè)試成功,但在蘋(píng)果及安卓真機(jī)上測(cè)試都不成功,我的地址加了端口,不知道是不是這個(gè)原因,但文檔中只是wx.request中提到url中不能有端口,而wx.connectSocket沒(méi)有說(shuō)不能帶端口。
另外,真機(jī)上即使沒(méi)連接成功,wx.connectSocket方法 有時(shí) 卻執(zhí)行了success回調(diào)函數(shù)。注,連接成功,服務(wù)端都有日志記錄,而真機(jī)連接沒(méi)有日志記錄,所以確定是沒(méi)有連接成功,而且后續(xù)發(fā)送消息也不成功。
建議,所有請(qǐng)求都可以帶端口,有時(shí)候由于一些原因,有必要使用其他端口。
HTML5原生的WebSocket接口就很好用,但小程序中似乎不讓使用,提示W(wǎng)ebSocket is not a constructor。
答:天下雪
參考:http://www.wxapp-union.com/forum.php?mod=viewthread&tid=1899
問(wèn)題:
體驗(yàn)版聯(lián)網(wǎng)失敗 實(shí)測(cè)開(kāi)發(fā)工具和手機(jī)預(yù)覽兩種情況下,https、websocket連網(wǎng)成功。但是上傳到體驗(yàn)版,用手機(jī)測(cè)試發(fā)現(xiàn)https、websocket均連網(wǎng)成功,而且體驗(yàn)版沒(méi)有控制臺(tái)看不到log。服務(wù)器也沒(méi)打印有連接信息!請(qǐng)問(wèn)這是bug嗎,還是什么原因
官方回答:Link
是否沒(méi)有配置合法域名?(打開(kāi)調(diào)試模式的時(shí)候不會(huì)檢查合法域名)
請(qǐng)參考:http://www.wxapp-union.com/forum.php?mod=viewthread&tid=1909
問(wèn)題:
關(guān)于地圖的bug很嚴(yán)重!小程序的地圖只要按了分享,在回來(lái)看地圖!地圖就無(wú)法顯示!請(qǐng)您盡快解決!
官方回答:Link
已知問(wèn)題,下個(gè)版本會(huì)修復(fù)
問(wèn)題:
switchTab跳轉(zhuǎn)到tabbar不刷新 其他跳轉(zhuǎn)會(huì)多頁(yè)面或者沒(méi)有返回鍵,用tabBar,然后用switchTab跳轉(zhuǎn)的話,頁(yè)面不會(huì)刷新的,比如我做的是添加,添加完跳到首頁(yè),但剛添加的并不會(huì)顯示出來(lái),要刷新
答:Soy_meng
可以在onShow中更新
問(wèn)題:
公眾號(hào)如何跳轉(zhuǎn)小程序:是否支持文章內(nèi)二維碼識(shí)別?廣告主廣告能否跳轉(zhuǎn)小程序?便于推廣小程序
答:小日子先生
是否支持文章內(nèi)二維碼識(shí)別? 不支持
廣告主廣告能否跳轉(zhuǎn)小程序?不支持天下雪:這個(gè)回答不太完整,公眾號(hào)可以和同一主體的小程序進(jìn)行連接的
問(wèn)題:
ios用戶,怎樣給小程序生成桌面快捷方式呢?andriod用戶,使用小程序,右上角選擇將小程序顯示再聊天頂部、添加到桌面,,ios用戶怎放方便的生成快捷方式呢?
答:小日子先生
當(dāng)前不行
問(wèn)題:
從前端調(diào)用模板消息接口不安全
當(dāng)我們從第三方服務(wù)器(中控服務(wù)器)獲得access_token以后,本地通過(guò)調(diào)用上面一個(gè)發(fā)送模板消息的接口。但是用戶通過(guò)抓包時(shí)可以看到并且獲得這個(gè)access_token的,這個(gè)access_token是本應(yīng)用的高級(jí)權(quán)限,如果有了這個(gè)不是很不安全,黑客可以利用這個(gè)acess_token做很多事情?????
所以正解應(yīng)該: 后臺(tái)還要開(kāi)發(fā),前端傳參數(shù),后端去獲取access_token并調(diào)用模板消息?
答:y
當(dāng)然是后臺(tái)獲取并緩存access_token,然后由后臺(tái)提供發(fā)送模板消息的接口;前端直接調(diào)用后臺(tái)提供的發(fā)送模板消息接口
問(wèn)題:
小程序模塊化只支持exports和module.exports嗎?
CMD模式
require("test.js");
a();//可以直接使用
小程序報(bào)錯(cuò)
WAService.js:1 thirdScriptError setMaxDigits is not defined;at "pages/index/index" page onRequest function ReferenceError: a is not definedtest.jsfunction a(){.......}function b(){.......}目前是在微信小程序使用第三方的test.js,在之前的H5項(xiàng)目是可以使用test.js的?目前就是不想去用exports和module.exports改變test.js。
答:
需要加上從當(dāng)前頁(yè)面到該文件的完整路由 如:../../common/test.js -----當(dāng)前頁(yè)面位置的前一個(gè)前一個(gè)文件夾的common文件夾的test.js 文件
問(wèn)題: 想要讓一個(gè)方法只觸發(fā)一次,但是在小程序中不能操作節(jié)點(diǎn)就蒙圈了,求大神指點(diǎn)。。
如題,在列表里面每個(gè)text上面都有個(gè)catchtap方法,但是每一個(gè)text上的方法都要只能觸發(fā)一次的,后面就不能觸發(fā)了。從方法上下手其他的沒(méi)辦法使用了,然后考慮過(guò)加一個(gè)數(shù)據(jù)然后通過(guò)修改這個(gè)數(shù)據(jù)來(lái)控制,但是這個(gè)數(shù)據(jù)沒(méi)辦法修改到頁(yè)面上。 代碼如下: 
后來(lái)又考慮在data里面加一個(gè)參數(shù),但是這樣我一個(gè)列表要是有幾百條我就要加幾百個(gè)參數(shù)了,所以放棄了這個(gè)想法 然后我想點(diǎn)擊后把這個(gè)方法移除掉,有沒(méi)有什么方法可以做到啊。。。求大神
答:Soy_meng
直接操作model, 比如說(shuō)你循環(huán)的list結(jié)構(gòu)為[{text:'1'},{text:'2'}..], 在catchtap中得到索引"idx",則list[idx].clicked = true
問(wèn)題: 遮罩層無(wú)法覆蓋地圖之上新更版之后,彈出遮罩層無(wú)法顯示在地圖之上。測(cè)試手機(jī)蘋(píng)果6s, 開(kāi)發(fā)工具中顯示正常. 答:
為什么 map 組件總是在最上層 map、canvas、video、textarea 是由客戶端創(chuàng)建的原生組件,原生組件的層級(jí)是最高的,所以頁(yè)面中的其他組件無(wú)論設(shè)置 z-index 為多少,都無(wú)法蓋在原生組件上。 原生組件暫時(shí)還無(wú)法放在 scroll-view 上,也無(wú)法對(duì)原生組件設(shè)置 css 動(dòng)畫(huà)。
問(wèn)題: 左上角的返回按鈕能不能設(shè)置delta值因?yàn)槟稠?yè)面有訪問(wèn)限制自動(dòng)跳轉(zhuǎn),需要返回到某頁(yè)面之前的頁(yè)面。 官方回答:Link
目前不能,前面的頁(yè)面可以考慮用 wx.redirectTo 來(lái)跳轉(zhuǎn)。
問(wèn)題: 請(qǐng)問(wèn)是否支持智能硬件的綁定功能 請(qǐng)問(wèn)小程序能否有和智能硬件關(guān)聯(lián)的接口,例如通過(guò)藍(lán)牙綁定,獲取硬件數(shù)據(jù)的功能 官方回答:林超
后續(xù)會(huì)提供相關(guān)的API 目前還沒(méi)有
問(wèn)題: 開(kāi)發(fā)工具更新到最新版(0.14)之后代碼無(wú)法上傳 多次嘗試之后發(fā)現(xiàn),是開(kāi)啟了代碼壓縮后不能上傳,不管是預(yù)覽還是上傳都是一直loading ES6 轉(zhuǎn) ES5 開(kāi)啟與否沒(méi)有影響
昨天下午把開(kāi)發(fā)工具更新到了0.14 ,一直到現(xiàn)在代碼都無(wú)法上傳,掃碼確認(rèn)然后填寫(xiě)版本號(hào)和版本說(shuō)明后點(diǎn)擊上傳,就一直在loading ,取消按鈕也沒(méi)有反應(yīng)。請(qǐng)問(wèn)還有別的同學(xué)遇到這個(gè)問(wèn)題嘛?
官方回答:林超
已經(jīng)定位到問(wèn)題 是因?yàn)閴嚎s腳本的模塊我們做了遷移,沒(méi)有把錯(cuò)誤信息顯示出來(lái),導(dǎo)致的 有兩種情況會(huì)產(chǎn)生這個(gè)bug: 1.開(kāi)發(fā)者代碼中使用到了ES6語(yǔ)法,但未開(kāi)啟 ES6=>ES5 的轉(zhuǎn)碼,且勾選了壓縮代碼; 2.開(kāi)發(fā)者代碼中有語(yǔ)法錯(cuò)誤 我們會(huì)在下個(gè)版本修復(fù)這個(gè)問(wèn)題,建議目前先打開(kāi)ES6語(yǔ)法轉(zhuǎn)換,同時(shí)開(kāi)啟能夠避免在部分版本 Android 和 舊版本的 iOS 上都不會(huì)出現(xiàn)問(wèn)題