微信小程序之快速接入七牛雲


 小程序為什么要接入雲?

目前,開發者在開發小程序過程中,主要遇到以下幾個問題:

  • 小程序發布大小超限

微信官方限制小程序的發布代碼不能超過 1MB,而在實際開發過程中,一般的小程序難免會有圖片等富媒體文件,而這些富媒體文件會占用大量的存儲空間,最終導致整個上傳的程序包超過限制。因此,開發者需要將代碼端自帶的富媒體數據上傳到雲端進行存儲,讓小程序做到真正的「小」。

 

  • 存儲空間不足

對於支持 UGC 的小程序,用戶每天都會產生大量的交互數據,自有存儲服務器容量不足,因此產生了存儲海量數據的需求。

 

  • 文件加載速度慢

對於含有大量富媒體數據的小程序,客戶端使用起來圖片等文件加載速度慢,用戶抱怨小程序使用體驗差,因此產生了數據網絡加速的需求。

 

自微信小程序發布內測以來,七牛雲密切關注小程序發展及應用。本文將告訴你如何將小程序快速接入七牛。

 

七牛雲小程序上傳 SDK

小程序上雲首先需要實現輕松上傳,針對富媒體數據上傳的需求,七牛雲提供小程序上傳 SDK,開發者可以省去適配微信上傳接口的開發工作,只需要添加已封裝好的代碼便可以輕松上雲。根據微信小程序 SDK 指南,只需要以下兩步便可以實現接入。

 

第一步,基礎准備

  • 一個可以接入小程序的公眾號

  • 注冊七牛雲賬戶,創建空間

  • 七牛微信小程序 SDK

 

第二步,小程序官網配置域名信息

  • 登錄微信公眾平台,前往設置-開發設置,點擊服務器配置下的修改鏈接

  • 修改 uploadFile 合法域名(如華北 https 上傳地址為:https://up-z1.qbox.com,詳細地址信息請參見官方文檔)

  • 如果要下載文件,需要同時設置 downloadFile 合法域名為你的 bucket 下載地址

  • 保存設置

 

【注】目前微信限制每月只能修改三次域名白名單

 

第三步,小程序接入上傳功能

  • 克隆 gpake/qiniu-wxapp-sdk 倉庫:

  • git clone https://github.com/gpake/qiniu-wxapp-sdk.git

  • 在 SDK 目錄下找到 qiniuUploader.js 文件,在需要使用上傳功能的頁面引用 qiniuUploader.js 文件,示例代碼如下:

const qiniuUploader = require("../../../utils/qiniuUploader");

Page({

  didPressChooseImage: function() {

    var that = this;

    wx.chooseImage({

      count: 1,

      success: function (res) {

        var filePath = res.tempFilePaths[0];

        qiniuUploader.upload(filePath, (res) => {

          that.setData({

            'imageURL': res.imageURL,

          });

        }, (error) => {

          console.log('error: ' + error);

        }, {

          uploadURL: 'https://up.qbox.me',

          domain: 'bzkdlkaf.bkt.clouddn.com',

          uptokenURL: 'UpTokenURL.com/uptoken',

        })

      }

    });

  

 

  • 運行效果預覽

 

 

接入七牛后,小程序不僅能享受彈性易伸縮、安全高可用的存儲空間,同時七牛提供了數據處理、數據上傳下載加速一站式解決方案,讓你的小程序足夠「小」的同時,更提高了小程序的用戶體驗。

 了解並下載七牛微信小程序 SDK 可移步到社區SDK


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM