本系列是我為本站會(huì)員特別聚合;本系列將極大的方便大家集中 查看所有官方相關(guān)信息;問題: 小程序手機(jī)調(diào)試圖片顯示小程序手機(jī)掃描預(yù)覽時(shí),除了底部tabBar上的圖片能顯示,其余都不可顯示,無論使用的是image還是css ...
本系列是我為本站會(huì)員特別聚合;本系列將極大的方便大家集中 查看所有官方相關(guān)信息;
問題:
小程序手機(jī)調(diào)試圖片顯示小程序手機(jī)掃描預(yù)覽時(shí),除了底部tabBar上的圖片能顯示,其余都不可顯示,無論使用的是image還是css,引用本地圖片與服務(wù)器圖片都不可見。
答:
小程序除了底部tabBar圖片以外其他的都要用服務(wù)器圖片 而且還必須是https如果是測試環(huán)境 在設(shè)置里面勾選 不做域名驗(yàn)證 同時(shí)手機(jī)里面打開調(diào)試模式 右上角分享點(diǎn)開 里面有 這樣就可以用 本地服務(wù)器或者h(yuǎn)ttp的了
問題:
怎么禁用下拉我的小程序在開發(fā)工具里是不能下拉的,但在真機(jī)上就可以下拉,有的頁面甚至可以左右拉動(dòng)。頁面并沒有超寬呀,誰知道是什么情況嗎
答:
如果沒猜錯(cuò)你說的下拉應(yīng)該是回彈效果 如果是下拉刷新的話 enablePullDownRefresh設(shè)置這個(gè)為false就行了 如果需要禁止回彈效果 要在touchmove里面禁用掉 默認(rèn)事件preventDefault 但是同時(shí)頁面大于一屏 也不能滑動(dòng)了 需要用 scroll-view 至于左右拉動(dòng)那是因?yàn)槟銉?nèi)部元素寬度溢出了 在父級(jí)加overflow:hidden就好了
問題:
使用后臺(tái)播放器播放音樂,在android機(jī)上只要鎖屏就暫停了播放android機(jī)的鎖屏?xí)和2シ艈栴},在ios上正常,技術(shù)上已經(jīng)采用了 "playBackgroundAudio" 方法,但是還是有這個(gè)問題,只有設(shè)置了"顯示在了聊天頂部"才得以鎖屏正常播放.求解這個(gè)問題的技術(shù)解決方案.
答:
http://support.weixin.qq.com/cgi-bin/mmsupport-bin/readtemplate?t=page/android_exp__index
andorid客戶端bug,請(qǐng)下載最新6.5.4版本。
問題:
簽名里的文檔錯(cuò)誤,示例里有多余的部分
https://mp.weixin.qq.com/debug/wxadoc/dev/api/signature.html?t=2017112
答:
signature = sha1( rawData + session_key )
不是多余的,簽名字符串要加上 session_key
問題:
HTTP DELETE方法失敗
部分機(jī)型(小米和OPPO)使用wx.request的delete方法時(shí),會(huì)失敗。
返回的錯(cuò)誤信息是: DELETE dose not supported writing
答:
5.0以下機(jī)器對(duì)DELETE支持不夠好,請(qǐng)換POST或者GET。
問題:
小程序window設(shè)置下拉刷新后每個(gè)頁面都可以下拉,能否控制不是每個(gè)都能下拉 列表頁設(shè)置下來獲取數(shù)據(jù),但有些頁面不希望下拉,雖然可以設(shè)置立刻停止,但也會(huì)出現(xiàn)頁面下拉的情況。這塊如何控制設(shè)置全局下拉后,個(gè)別頁面不可用下拉?
答:
不要在window中設(shè)置,在window中設(shè)置的話所有頁面都會(huì)下拉。
在需要下拉的頁面的.json文件設(shè)置{"enablePullDownRefresh": true}
問題:
微信小程序只要關(guān)閉調(diào)試的時(shí)候發(fā)送模板消息就回調(diào)失??!
微信小程序發(fā)送模板消息打開調(diào)試模式,用wx.request能正常發(fā)送模板消息,回調(diào)走入success里,模板消息返回結(jié)果也是ok,服務(wù)消息也正常送到了。
但是只要關(guān)閉調(diào)試進(jìn)入小程序,wx.request就走入了fail:function(){}回調(diào)失敗里面了,這要如何解決呢??
答:
開啟調(diào)試模式不會(huì)檢查合法域名,關(guān)閉了就會(huì)檢查,麻煩檢查下是否沒有配置好合法域名。
問題:
下拉刷新3個(gè)點(diǎn)小動(dòng)畫沒顯示
已經(jīng)按照文檔在.json文件中設(shè)置了"enablePullDownRefresh": true,然后在.js文件中執(zhí)行
onPullDownRefresh: function(){
//do something
}
通過打印確實(shí)執(zhí)行了刷新功能,但是下拉時(shí)3個(gè)點(diǎn)小動(dòng)畫為什么沒顯示?
答:
你的backgroundTextStyle設(shè)置成dark才能看見,現(xiàn)在應(yīng)該是light和背景色混淆了
問題:
unionid解密后沒有 為什么getUserInfo獲得加密數(shù)據(jù)encryptedData解密過后,沒有unionid,其他都有,有知道的嗎
答:
必須到open.weixin.qq.com 綁定 才有
問題:
style 里面的樣式對(duì)于checkbox switch 自帶組件 是無效的style 里面的樣式對(duì)于checkbox switch 自帶組件 是無效的,怎么自定義他們的樣式呢??
答:
https://mp.weixin.qq.com/debug/wxadoc/dev/component/checkbox.html?t=2017112 現(xiàn)在只能改color。如果你需要更加個(gè)性的話,只能自己實(shí)現(xiàn)一個(gè)模板了
問題:
點(diǎn)擊一個(gè)button的時(shí)候如何獲取另外一個(gè)input的值?點(diǎn)擊一個(gè)button的時(shí)候如何獲取另外一個(gè)input的值?
答:
button 的點(diǎn)擊事件會(huì)先于 input 的 blur 事件;如果希望在 button 的點(diǎn)擊時(shí),獲取到 input 的值,可以使用 form 表單,將按鈕實(shí)現(xiàn)為一個(gè) form-type="submit" 的 button,在 form 的 submit 事件中獲取 input 的值
問題:
wx.getUserInfowx.getUserInfo
第一次調(diào)用這個(gè)接口,會(huì)彈出授權(quán)浮框,如果此時(shí)用戶拒絕,后續(xù)再調(diào)用這個(gè)接口,接口直接返回“用戶拒絕”。
這也就意味著,只要用戶第一次拒絕了,后續(xù)就很難再用了....
這個(gè)早幾天還不是這樣的,是微信最近出了BUG嗎?
答:
取消授權(quán)之后,10分鐘內(nèi)不會(huì)再彈。所以小程序內(nèi)要考慮這種用戶取消授權(quán)的交互。
問題:
map markers iconpath圖標(biāo)不顯示 在引用騰訊地圖map后android圖標(biāo)正常顯示,但是蘋果圖標(biāo)不顯示,不知道什么問題
答:
多半是坐標(biāo)問題,通過騰訊api轉(zhuǎn)換下坐標(biāo)試試
問題:
showModal 回調(diào)函數(shù)fail不響應(yīng)
以下寫法,不管彈出的點(diǎn)擊哪個(gè)按鈕(確定或取消)都是回調(diào)到succes函數(shù)里面,fail函數(shù)不會(huì)回調(diào)。
wx.showModal({
title: "title",
content: "xxx",
success: function(c){
console.log('success', c)
},
fail: function(a){
console.log('fail', a)
},
complete: function(b){
console.log('complete', b)
}
})
無論點(diǎn)擊哪個(gè)按鈕都是如下輸出:
success Object {errMsg: "showModal:ok", confirm: false}
profile.js [sm]:56 complete Object {errMsg: "showModal:ok", confirm: false}
答:
已經(jīng)找到解決方案,謝謝~
if (res.confirm) {
console.log('用戶點(diǎn)擊確定')
}
問題:
帶參數(shù)二維碼
https://api.weixin.qq.com/cgi-bin/wxaapp/createwxaqrcode?access_token=ACCESS_TOKEN
這個(gè)返回出來的值是一堆亂碼,這個(gè)是怎么解決
api里也沒更新說返回來的值怎么弄成二維碼
答:
需要先在第三方服務(wù)器開發(fā)對(duì)應(yīng)的模塊接受來自小程序的二維碼請(qǐng)求,然后使用access_token獲取二維碼,之后把服務(wù)器上的圖片路徑響應(yīng)給小程序顯示。
用 file_put_contents('pic.jpg',$result);保存為圖片,昨晚親測
問題:
uploadFile:fail:unkonwn 上傳圖片錯(cuò)誤 第一次上傳成功,第二次之后一次出現(xiàn)這個(gè)錯(cuò),不知道是什么原因
答:
這個(gè)是因?yàn)槟愕膮?shù)中帶中文會(huì)出現(xiàn)的bug,你需要encodeURI有中文的參數(shù),后臺(tái)再解碼下
問題:
二維碼接口,返回?cái)?shù)據(jù)是什么樣的,如何保存為圖片?
答:
需要先搭建小程序后臺(tái)服務(wù),然后由后臺(tái)使用access_token請(qǐng)求二維碼圖片,之后返回一個(gè)url給小程序用于回顯。
另外,小程序本身直接請(qǐng)求二維碼API得到的數(shù)據(jù)是二進(jìn)制的buffer,并不能直接保存為圖片