微信 小程式 drawImage wx.canvasToTempFilePath wx.saveFile 獲取設備寬高 尺寸問題

来源:http://www.cnblogs.com/shuchong/archive/2016/11/16/6069066.html
-Advertisement-
Play Games

微信 小程式 drawImage wx.canvasToTempFilePath wx.saveFile 獲取設備寬高 尺寸問題 ...


以下問題測試環境為微信開發者0.10.102800,手機端iphone6,如有不對敬謝指出。

 

根據我的測試,context.drawImage,在開發者工具中並不能畫出來,只有預覽到手機中顯示。

 

wx.canvasToTempFilePath wx.saveFile

官方文檔中只有一行,真是坑爹啊,原來

wx.canvasToTempFilePath參數為一個對象包括canvasID,success,fail,complete,和wx.saveFile差不多;
            wx.canvasToTempFilePath({
              canvasId: 'target',
              success: function success(res) {
                wx.saveFile({
                  tempFilePath: res.tempFilePath,
                  success: function success(res) {
                    console.log('saved::' + res.savedFilePath);
                  },
                  complete: function fail(e) {
                    console.log(e.errMsg);
                  }
                });
              },
              complete: function complete(e) {
                console.log(e.errMsg);
              }
            });

官方文檔中只有一行,真是坑爹啊,原來

wx.canvasToTempFilePath參數為一個對象包括canvasID,success,fail,complete,和wx.saveFile差不多;

 

wx.saveFile,保存的圖片,我在iphone6上測試,提示保存成功,但在手機相冊中無法查看,應該是這個保存功能不夠完善,以後可能會出一個保存到相冊吧。

 

 

**獲取設備寬高

wx.getSystemInfo(OBJECT)

獲取系統信息。

OBJECT參數說明:

參數類型必填說明
success Function 介面調用成功的回調
fail Function 介面調用失敗的回調函數
complete Function 介面調用結束的回調函數(調用成功、失敗都會執行)

success回調參數說明:

屬性說明
model 手機型號
pixelRatio 設備像素比
windowWidth 視窗寬度
windowHeight 視窗高度
language 微信設置的語言
version 微信版本號

 

 

**尺寸問題

在小程式中,支持還可以使用vw(1%的屏幕寬),vh(1%的屏幕高),

在wxss中雖然使用表達式calc不會報錯,但這個值是無效的。

尺寸單位

  • rpx(responsive pixel): 可以根據屏幕寬度進行自適應。規定屏幕寬為750rpx。如在 iPhone6 上,屏幕寬度為375px,共有750個物理像素,則750rpx = 375px = 750物理像素,1rpx = 0.5px = 1物理像素。
設備rpx換算px (屏幕寬度/750)px換算rpx (750/屏幕寬度)
iPhone5 1rpx = 0.42px 1px = 2.34rpx
iPhone6 1rpx = 0.5px 1px = 2rpx
iPhone6 Plus 1rpx = 0.552px 1px = 1.81rpx
  • rem(root em): 規定屏幕寬度為20rem;1rem = (750/20)rpx 。

建議: 開發微信小程式時設計師可以用 iPhone6 作為視覺稿的標準。 註意: 在較小的屏幕上不可避免的會有一些毛刺,請在開發時儘量避免這種情況。

 

 

以上問題測試環境為微信開發者0.10.102800,手機端iphone6,如有不對敬謝指出。


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 一、代碼 二、預覽效果如上圖,ie9及以上背景色能顯示問題:如上圖,ie8背景色顯示不出來 三、解決方法 四、css其他選擇器 :nth-of-type() 選擇器 ——選擇器匹配屬於父元素的特定類型的第 N 個子元素的每個元素. n 可以是數字、關鍵詞或公式。與:nth-child(n)不同的是後 ...
  • 前端學習還是很有趣的,可以較快的上手然後自己開發一些好玩的項目來練手,網上也可以一抓一大把關於前端開發的小項目,可是還是有新手在學習的時候不知道可以做什麼,以及怎麼做,因此, "實驗樓" 就整理了一些前端項目教程,希望可以幫助正在學習前端的小伙伴。 為了方便閱讀,大概把前端可以做的項目分為三類: 游 ...
  • 據我對cookie誕生背景的瞭解,cookie是由網景公司創建的,目的就是將用戶的數據儲存在客戶端上。伴隨的HTML5的出現,現在又有另外一個解決數據離線儲存的方案,就是HTML5中的Web storage,其中兩個重要對象sessionStorage和localStorage可以解決瀏覽器sess ...
  • 前言:之前自學了一些關於CSS3的知識,在學習過程中也遇到過坑,不過總算磕磕絆絆的學習完了關於CSS3的相關知識,於是最近把之前的筆記和代碼整理了一下,也算是一個對CSS3知識的回顧複習吧,也希望能夠對想學這方面知識的小白有所幫助。因為是各種渠道找的資料,學習的不算系統,所以知識點涵蓋的不甚全面,望 ...
  • placeholder:占位符。 ...
  • 轉自:http://blog.sina.com.cn/s/blog_6d63cf160102vbsg.html 只需要加入 ...
  • 只需在jquery.validate.js 文件中在446行附近找到return $([]).add(this.currentForm.elements).filter(":input")更換成 ...
  • 1、實現方法 2、註意的問題 1、實現方法 利用css分欄,一個整體的div id為wrap ,包含三個div,分別代表左欄(wrap-1)、中欄(wrap-m)、右欄(wrap-r) 通過float屬性使wrap-1 位於左邊,wrap-r位於右邊,再通過margin屬性進一步完善邊框的距離,添加 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...