微信小程序開發問答《七十五》調試界面鼠标指針消失問題 & 圖片資源路徑 ...
發表時(shí)間:2021-4-12
發布人(rén):融晨科技
浏覽次數:198
原因分析:電腦如果使用了(le/liǎo)分屏(多個(gè)屏幕)很有可能是(shì)占用了(le/liǎo)HDMI線,這(zhè)是(shì)顯卡問題
解決方法:
打開控制面闆->鼠标->指針與軌迹
開啓鼠标軌迹,就(jiù)可以(yǐ)顯示了(le/liǎo)
2、微信小程序圖片資源路徑
微信小程序的(de)
資源路徑會自動從http轉爲(wéi / wèi)https(由于(yú)是(shì)測試階段所以(yǐ)接口和(hé / huò)資源都是(shì)用http的(de)請求)
有沒有辦法可以(yǐ)阻止他(tā)的(de)自動跳轉
答:不(bù)可以(yǐ),因爲(wéi / wèi)https資源接受http資源會有安全隐患,所以(yǐ)微信不(bù)會允許這(zhè)樣的(de)事情發生的(de),你自己直接配置一個(gè)https的(de)資源服務器就(jiù)是(shì)了(le/liǎo),最多有個(gè)安全隐患,手工裝下證書就(jiù)好了(le/liǎo)
3、在(zài)小程序中若是(shì)請求返回的(de)是(shì)數組而(ér)不(bù)是(shì)json格式,會導緻拿不(bù)到(dào)數據?
我在(zài)自己本地(dì / de)測試我之(zhī)前項目的(de)接口,我開啓了(le/liǎo)小程序那個(gè)不(bù)需要(yào / yāo)接口驗證的(de)配置,然後在(zài)本地(dì / de)訪問别的(de)接口都是(shì)可以(yǐ)訪問的(de)(前提返回的(de)數據是(shì)json格式的(de)),然後我訪問我現在(zài)的(de)有問題的(de)接口時(shí),請求的(de)status是(shì)200成功請求,但是(shì)返回值整個(gè)頁面,我看了(le/liǎo)下之(zhī)前項目中的(de)返回值是(shì)數組形式,所以(yǐ)會不(bù)會是(shì)這(zhè)個(gè)影響了(le/liǎo)
答:官方文檔:
data 數據說(shuō)明:
最終發送給服務器的(de)數據是(shì) String 類型,如果傳入的(de) data 不(bù)是(shì) String 類型,會被轉換成 String 。轉換規則如下:
對于(yú) header['content-type'] 爲(wéi / wèi) application/json 的(de)數據,會對數據進行 JSON 序列化
對于(yú) header['content-type'] 爲(wéi / wèi) application/x-www-form-urlencoded 的(de)數據,會将數據轉換成 query string (encodeURIComponent(k)=encodeURIComponent(v)&encodeURIComponent(k)=encodeURIComponent(v)...)
wx.request
裏面有個(gè)header
參數,
header: {
'content-type': 'application/x-www-form-urlencoded' //application/json for get
}
我post
請求用application/x-www-form-urlencoded
, get
請求用application/json
。
如果不(bù)是(shì)json
然後你說(shuō)返回整個(gè)頁面有可能是(shì)後台報錯。
wx.request文檔
4、小程序可以(yǐ)修改循環出(chū)來(lái)的(de)item中的(de)屬性值麽?修改後并在(zài)頁面上(shàng)修改
<view class="index-list-item" wx:for="{{listData}}" data-id="{{item.id}}" data-qr="{{item.qr_url}}" data-view="{{item.view_int}}" catchtap="OpenDialog(item)">
<image src="{{item.thumb_url}}"></image>
<text class="list-item-name">{{item.wx_name}}</text>
<text class="list-item-view">浏覽量:{{item.view_int}}</text>
<view class="list-item-redicon" wx:if="{{item.is_fensibao}}"></view>
</view>
就(jiù)像上(shàng)面的(de)點擊事件,我的(de)浏覽量是(shì)可以(yǐ)在(zài)我點擊後随着我修改item的(de)值而(ér)修改,我在(zài)vue中是(shì)直接把item這(zhè)個(gè)對象傳到(dào)事件中直接操作,但是(shì)小程序中話好像不(bù)能直接傳過去,請問該怎麽做呢?求教
答:先綁定;
data-item="{{item}}"
在(zài)事件處理函數裏用event.currentTarget.dataset.item拿到(dào)當前item
小程序修改值需要(yào / yāo)調用 this.setState({value: newvalue})
,而(ér)且你想改變item的(de)值,正确的(de)方式是(shì)更新 listData