搜尋
首頁微信小程式小程式開發微信小程式0.11.122100 版本更新詳情介紹

0.11.122100 更新概述


  • #新增4 個新API,2個新元件

  • 拓展了10 個元件屬性,新增6 個元件事件

  • 修復數十個API 以及元件bug,優化部分互動體驗

  • 開發者工具增加新API 及元件的偵錯支援

  • 開發者工具增加微信支付的偵錯支援

詳細更新日誌如下:


基礎庫更新

  • A 新增API wx.switchTab 詳情

  • A 新增API wx .scanCode

  • A 新增API wx.createMapContext

  • A 新增API wx.createCanvasContext

  • #A 新增API wx.showToast 呼叫參數mask

  • A 新增頁面方法Page.onShareAppMessage 用於自訂分享內容

  • # A 新增框架方法App.onError

  • A 新增頁面設定disabelScroll

  • A 新增 元件

  • A 新增 元件,用於顯示客服會話按鈕

  • A 新增 元件屬性 openType

  • A 新增 元件屬性 color

  • A 新增 元件屬性objectFit

  • A 新增 元件屬性markers polyline circles include-points controls show-location

  • A 新增 元件屬性 circular 控制銜接滑動

  • A 新增 元件屬性 cursor- spacing

  • A 新增 元件屬性 cursor-spacing

  • A 新增 元件屬性disabled

  • A 新增 元件屬性hover-class

  • A 新增元件屬性scroll-x, scroll-y 動態修改支援

  • A 新增 元件事件bindtap bindmarkertap bindcontrolstap bindregionchange

  • #A 新增元件事件bindconfirm

  • #A 新增 元件事件bindtimeupdate

  • #A新增 元件事件bindconfirm

  • #A 新增 元件事件bindinput

  • #A 新增 元件事件bindlongtap

  • A 新增AudioContext.setSrc() 上下文API

  • A 新增CanvasContext 上下文

  • A 新增CanvasContext.arc() 上下文API

  • #A 新增CanvasContext.fillRect() 上下文API

  • #A 新增CanvasContext.strokeRect() 上下文API

  • A 新增CanvasContext.createLinearGradient() 上下文API

  • #A 新增CanvasContext.createCircularGradient() 上下文API

  • #A 新增 元件表現滾動時禁止將頁面捲動

  • U 更新API wx.getSystemInfo 新增platform 回傳參數

  • #U 更新API wx.downloadFile 當HTTP 狀態碼為200 或304 的時候會回傳tmpFilePath

  • U 更新API wx.showModal 呼叫參數confirmText cancelText 的字數限制

  • U 更新WXML dataset 回傳支援Object 和Array

  • #U 更新 元件屬性 mode 可選widthFix

  • U 更新 元件屬性 range 增加ObjectArray 類型支援

  • #U 更新 預設樣式

  • U 更新CanvasContext.save() CanvasContext.restore()上下文API 儲存畫筆style

  • U 更新CanvasContext.arc() 上下文API 參數調整,新增eAngle, counterclockwise,移除sweepAngle

  • U優化 滑動體驗

  • U 優化 互動體驗

  • U 優化 元件點擊體驗

  • F 修復wx.request 在Android 上method 只能用大寫值的問題

  • F 修復wx.uploadFile 在iOS 上無法設定header 的問題

  • F 修復wx.getLocation type=gcj02 在iOS上不生效的問題

  • F 修復wx.showToast 退出小程式後依然顯示的問題

  • F 修復wx.showModal 回傳參數在Android 和iOS 不一致的問題

  • F 修正wx.showModal content 太長時或title 為空時,佈局錯亂的問題

    #########F修正wx.showModal cancelText 和confirmText 為空時,沒有顯示預設值的問題############F 修正wx.showModal 期間,鍵盤彈出,無法收起鍵盤的問題###### #######F 修正wx.getImageInfo 在Android 無法取得http 連結圖片的問題###
  • F 修復wx.getSystemInfo 因為tabbar 出現導致取得的螢幕高度不一致的問題

  • F 修復wx.downloadFile 在Android 下載後圖片無法顯示的問題

  • F 修復wx.request 沒有對請求資料正確encode 的問題

  • F 修正wx.login 在iOS 中App.onLaunch沒有回呼的問題

  • F 修復wx.createAnimationContext 設定transformOrigin 例外及動畫不能進行下一步的問題

  • F 修復wx.navigateTo wx .redirectTo 在iOS 上,Page.onLoad 無法呼叫的問題

  • F 修復catch 阻止事件的預設行為失效的問題

  • #F 修復setInterval 在iOS 傳參錯誤導致頁面卡死的問題

  • F 修復onReachBottom 觸發多次的問題

  • F 修復 擁有文字節點後代時出錯的問題

  • F 修復 hidden 屬性不生效的問題

  • F 修復 label 無法生效的問題

  • #F 修復 滑動到頂部或底部閃屏的問題

  • F 修復 在iOS 上事件不生效的問題

  • F 修復 在iOS 中被移除了聲音會繼續存在的問題

  • F 修復 內嵌不會動態更新class 與style 的問題

  • F 修正 disabled 時文字顏色不對的問題

  • #F 修復 focus 屬性無效的問題

  • F 修復 在iOS9 使用display:flex 的時候,第一次輸入不顯示的問題

  • F 修復 初始值為undefined 時顯示異常的問題

  • F 修復

  • F 修復 聚焦前後顏色異常的問題

  • # F 修復 position:fixed 定位異常的問題

  • F 修復 在開啟picker 後不觸發blur 事件的問題

  • F 修復 設定auto-height 時高度變化的問題

  • F 修復 銷毀異常的問題

  • F 修復 在Android 全螢幕按鈕點擊兩次才能生效的問題

  • F 修復 在在多個頁面中使用相同id 衝突的問題

  • F 修復 drawImage 無法正常顯示的問題

  • F 修復 在bindload 事件裡面setData 會出現死循環的問題

  • F 修復 scroll-into-view 失效的問題

  • F 修復

    submit 取不到input 的內容的問題
  • D 即將移除 redirect 屬性

  • D 即將移除wx.createContext 介面

  • D 即將移除 auto-focus 屬性,直接使用focus屬性即可

  • D 即將移除 covers 屬性



開發者工具基礎功能

  • A 新增wx.switchTab 的偵錯支援

  • A 新增wx.startRecord wx.stopRecord wx.playVoice wx. pauseVoice wx.stopVoice API 偵錯支援

  • A 新增微信支付偵錯支援

  • ##A 新增二維碼掃碼偵錯支援

  • A 新增app.json 重複定義頁面檔案導致提交預覽錯誤的提示

  • A 新增模擬器載入圖片網路錯誤的提示訊息

  • A 新增編譯時候設定初始化頁面以及參數的功能

  • A 新增提交預覽時候設定初始化頁面以及參數的功能

  • F 優化appdata panel 分頁面查看數據,支援動態更新以及code 模式顯示

  • F 修復wx.getBackgroundAudioPlayerState 在沒有音樂播放的時候無回傳的問題

  • F 修復wx.getBackgroundAudioPlayerState 取得status 不正確的問題

  • F 修正wxml panel 某些情況下白屏的問題

  • F 修復wxml panel 屬性無法複製,並且複製帶有回車的問題

  • F 修復wxml panel 單一文字節點展示沒有對齊的問題

  • F 修復app.json 中tabbar 的position 設定為top 時模擬器顯示錯誤的問題

  • ##F 修復devtools 和編輯器中點擊外部連結錯誤的問題
  • F 修復wx.requst 因為快取無法發送請求的問題
以下是更新詳情:


wx.switchTab(OBJECT)

跳到tabBar 頁面,並關閉其他所有非tabBar 頁面
OBJECT 參數說明:
[tr]參數類型必填說明[/tr]##String是#需要跳轉的tabBar 頁面的路徑(需在app.json 的  欄位定義的頁面),路徑後不能帶參數successFunction否介面呼叫成功的回呼函數failFunction否介面呼叫失敗的回呼函數completeFunction否介面呼叫結束的回呼函數(呼叫成功、失敗都會執行)範例程式碼:
url
{ "tabBar": { "list": [{ "pagePath": "index", "text": "首頁" },{ " pagePath": "other", "text": "其他" }] }}wx.switchTab({ url: '/index'})




wx.scanCode( OBJECT)

調起客戶端掃碼介面,掃碼成功後傳回對應的結果
Object 參數說明:
[tr]參數類型必填說明[/tr]
successFunction否介面呼叫成功的回呼函數,傳回內容詳見傳回參數說明。 failFunction否介面呼叫失敗的回呼函數completeFunction否介面呼叫結束的回呼函數(呼叫成功、失敗都會執行)success返回參數說明:
[tr]參數說明[/tr]
result碼的內容##範例程式碼:wx.scanCode({ success: (res) => { console.log(res) }})



##onShareAppMessage

在Page 中定義onShareAppMessage 函數,設定該頁面的分享資訊。



只有定義了此事件處理函數,右上角選單才會顯示「分享」按鈕
  • 使用者點擊分享按鈕的時候會調用
  • 此事件需要return 一個Object,用於自定以分享內容

  • 自訂分享欄位

    [tr]欄位說明預設值[/tr]

title分享標題目前小程式名稱分享描述分享路徑Page({ onShareAppMessage: function () { return { title: '自訂分享標題', desc: '自訂分享描述', path: '/page/user?id=123' } }})
##desc
目前小程式名稱 path
目前頁面path ,必須是以/ 開頭的完整路徑 範例程式碼:


#wx.showToast(OBJECT)

顯示訊息提示框
OBJECT參數說明:
[tr]參數類型必填說明[/tr]



#title##String是提示的內容iconString#圖標,只支援"success"、 "loading"durationNumber#否提示的延遲時間,單位毫秒,預設:1500, 最大為10000maskBoolean否是否顯示透明遮罩,防止觸控穿透,預設:falsesuccessFunction否介面呼叫成功的回呼函數fail Function否介面呼叫失敗的回呼函數#completeFunction#否介面呼叫結束的回呼函數(呼叫成功、失敗都會執行)#範例程式碼:onShareAppMessage
wx.showToast({ title: '成功', icon: 'success', duration: 2000})

在Page 中定義onShareAppMessage 函數,設定該頁面的分享資訊。



只有定義了此事件處理函數,右上角選單才會顯示「分享」按鈕

  • 使用者點擊分享按鈕的時候會調用

  • 此事件需要return 一個Object,用於自定以分享內容

  • 自訂分享欄位

    [tr]欄位說明預設值[/tr]

title
分享標題目前小程式名稱目前小程式名稱目前頁面path ,必須是以/ 開頭的完整路徑
##desc 分享描述
path 分享路徑
範例程式碼:
Page({ onShareAppMessage: function () { return { title: '自訂分享標題', desc: '自訂分享描述', path: '/page/user?id=123' } }} )




wx.createCanvasContext(canvasId)

定義

建立canvas 繪圖上下文(指定canvasId)
Tip: 需要指定canvasId,此繪圖上下文只作用於對應的



#參數

[tr]參數型別說明[/tr]
#canvasId String 畫布表示,傳入定義在 的canvas-id



#新增元件:


audioContext

#audioContext 透過audioId 跟一個 元件綁定,透過它可以操作對應的 組件。
audioContext 物件的方法清單:
[tr]方法參數說明[/tr]##src音訊的位址play無播放pause#無暫停seekposition#跳到指定位置,單位s範例程式碼:
#setSrc
// audio.jsPage({ onReady: function (e) { / / 使用wx.createAudioContext 取得audio 上下文context this.audioCtx = wx.createAudioContext('myAudio') this.audioCtx.setSrc('http://ws.stream.qqmusic.qq.com/M500001VfvsJ21streamxFffb. 7&uin= 346897220& audioCtx.play() }, data: { src: '' }, audioPlay: function () { this.audioCtx.play() }, audioPause: function () { this.audioCtx. pause() }, audio14: function () { this.audioCtx.seek(14) }, audioStart: function () { this.audioCtx.seek(0) }})


微信小程序0.11.122100 版本更新详情介绍




[tr]屬性名稱類型預設值說明[/tr]Number Array陣列中的數字依序表示picker-view 內的picker-view-colume 選擇的第幾項(下標從0 開始),數字大於picker-view-column 可選項長度時,選擇最後一項。 String#設定選擇器中間選取框的樣式EventHandle
picker-view 嵌入頁面的捲動選擇器
value

indicator-style

bindchange
#########當捲動選擇,value 改變時觸發change 事件,event.detail = {value: value} ;value為數組,表示picker-view 內的picker-view-column 目前選擇的是第幾項(下標從0 開始)############注意:其中只可放置元件,其他節點不會顯示。


picker-view-column

僅可放置於中,其孩子節點的高度會自動設定成與picker-view的選取框的高度一致
範例程式碼:
{{year}}年{{month}}月{{day}}日 {{item}}年 {{item}}月 {{item}}日 -view>const date = new Date()const years = []const months = []const days = []for (let i = 1990; i Canvas增強
  • A 新增CanvasContext 上下文

  • #A 新增CanvasContext.arc() 上下文API

  • #A 新增CanvasContext.fillRect() 上下文API

  • #A 新增CanvasContext.strokeRect() 上下文API

  • A 新增CanvasContext.createLinearGradient() 上下文API

  • #A 新增CanvasContext. createCircularGradient() 上下文API



#createCircularGradient

定義

建立一個圓形的漸層顏色。
Tip: 起點在圓心,終點在圓環。
Tip: 需要使用 addColorStop() 來指定漸層點,至少要兩個。



參數

[tr]參數類型定義[/tr]##Number圓心的x座標yNumber圓心的y座標## r
x
Number 圓的半徑

#範例

const ctx = wx. createCanvasContext('myCanvas')// Create circular gradientconst grd = ctx.createCircularGradient(75, 50, 50)grd.addColorStop(0, 'red')grd.地址(grd)ctx.fillRect(10, 10, 150, 80)ctx.draw()



微信小程序0.11.122100 版本更新详情介绍
createLinearGradient





createLinearGradient



#建立一個線性的漸層顏色。
Tip: 需要使用 addColorStop() 來指定漸層點,至少要兩個。

參數#NumberNumber# #x1Number終點的x座標#y1Number#終點的y座標
[tr]參數類型定義[/tr] x0
起點的x座標 y0
起點的y座標






範例微信小程序0.11.122100 版本更新详情介绍
const ctx = wx.createCanvasContext('myCanvas')// Create linear gradientconst grd = ctx.createLinearGradient(0 , 0, 200, 0)grd.addColorStop(0, 'red')grd.addColorStop(1, 'white')// Fill with gradientctx.setFillStyle(grd)ctx.fillRect(10, 10, 150, 80)ctx .draw()


strokeRect

定義

#畫一個矩形(非填滿)。
Tip: 用 setFillStroke() 設定矩形線條的顏​​色,如果沒設定預設是黑色。


參數[tr]參數類型範圍說明[/tr]矩形路徑左上角的x座標矩形路徑左上角的y座標矩形路徑的寬度矩形路徑的高度
##x #Number
#y Number
width #Number
height Number
### ###


範例

const ctx = wx.createCanvasContext('myCanvas')ctx.setStrokeStyle('red')ctx.strokeRect(10, 10, 150, 75)ctx.draw ()

微信小程序0.11.122100 版本更新详情介绍
fillRect

#定義

填入一個矩形。
Tip: 用 setFillStyle() 設定矩形的填滿色,如果沒設定預設是黑色。



參數

[tr]參數型別說明[/tr]##Number矩形路徑左上角的x座標yNumber矩形路徑左上角的y座標#widthNumber#矩形路徑的寬度heightNumber矩形路徑的高度
x


範例

const ctx = wx.createCanvasContext('myCanvas')ctx.setFillStyle('red' )ctx.fillRect(10, 10, 150, 75)ctx.draw()


微信小程序0.11.122100 版本更新详情介绍

arc



##畫一條弧線。
Tip: 建立一個圓可以用 arc() 方法指定其實弧度為0,終止弧度為 2 * Math.PI。
Tip: 用 stroke() 或 fill() 方法來在 canvas 畫弧線。



參數

[tr]參數型別說明[/tr]
xy rsAngleeAngle##counterclockwiseBoolean可選。指定弧度的方向是逆時針還是順時針。預設是false,即順時針。
##Number 圓的x座標
Number 圓的y座標
Number 圓的半徑
Number 起始弧度,單位弧度(在3點鐘方向)
Number 終止弧度
範例

const ctx = wx.createCanvasContext('myCanvas')// Draw coordinatesctx.arc(100, 75, 50, 0, 2 * Math.PI)ctx.setFillStyle('#EEEEEE')ctx.fill()ctx.beginPath()ctx.moveTo(40, 75)ctx.lineTo(160, 75)ctx.moveTo(100 , 15)ctx.lineTo(100, 135)ctx.setStrokeStyle('#AAAAAA')ctx.stroke()ctx.setFontSize(12)ctx.setFillStyle('black')ctx.fillText('0', 165, 78 )ctx.fillText('0.5*PI', 83, 145)ctx.fillText('1*PI', 15, 78)ctx.fillText('1.5*PI', 83, 10)// Draw pointsctx.beginPath( )ctx.arc(100, 75, 2, 0, 2 * Math.PI)ctx.setFillStyle('lightgreen')ctx.fill()ctx.beginPath()ctx.arc(100, 25, 2, 0, 2 * Math.PI)ctx.setFillStyle('blue')ctx.fill()ctx.beginPath()ctx.arc(150, 75, 2, 0, 2 * Math.PI)ctx.setFillStyle('red')ctx .fill()// Draw arcctx.beginPath()ctx.arc(100, 75, 50, 0, 1.5 * Math.PI)ctx.setStrokeStyle('#333333')ctx.stroke()ctx.draw()
針對arc(100, 75, 50, 0, 1.5 * Math.PI)的三個關鍵座標如下:


微信小程序0.11.122100 版本更新详情介绍 綠色: 圓心(100, 75)
  • 紅色: 起始​​弧度(0)
  • 藍色: 終止弧度(1.5 * Math.PI)



























#在Canvas上畫圖

所有在 中的畫圖必須用JavaScript 完成:
WXML:(我們在接下來的例子中如無特殊聲明都會用這個WXML 為模板,不再重複)
JS:(我們在接下來的範例中會將JS 放在onLoad 中)
const ctx = wx.createCanvasContext('myCanvas')ctx.setFillStyle('red')ctx.fillRect(10, 10, 150, 75)ctx. draw()


第一步:建立一個Canvas 繪圖上下文###首先,我們需要建立一個Canvas 繪圖上下文CanvasContext。 ###CanvasContext 是小程式內建的一個對象,有一些繪圖的方法:###const ctx = wx.createCanvasContext('myCanvas')#########第二步:使用Canvas 繪圖上下文進行繪圖描述######接著,我們來描述要在Canvas 中繪製什麼內容。 ###設定繪圖上下文的填滿色為紅色:###ctx.setFillStyle('red')用fillRect(x, y, width, height) 方法畫一個矩形,填滿剛剛設定的紅色:###ctx .fillRect(10, 10, 150, 75)##########第三個步驟######告訴 元件你要將剛剛的描述繪製上去:## #ctx.draw()############

以上是微信小程式0.11.122100 版本更新詳情介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

Atom編輯器mac版下載

Atom編輯器mac版下載

最受歡迎的的開源編輯器

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

WebStorm Mac版

WebStorm Mac版

好用的JavaScript開發工具