1. 程式人生 > >微信小程序工具類

微信小程序工具類

common smi lda interface 修改 決定 face 源代碼 exchange

wechat-common-sdk ?

場景:目前工作中的項目需要包含並使用另一個項目。 也許是第三方庫,或者你獨立開發的,用於多個父項目的庫。 現在問題來了:你想要把它們當做兩個獨立的項目,同時又想在一個項目中使用另一個。

我們舉一個例子。 假設你正在開發一個網站然後創建了 Atom 訂閱。 你決定使用一個庫,而不是寫自己的 Atom 生成代碼。 你可能不得不通過 CPAN 安裝或 Ruby gem 來包含共享庫中的代碼,或者將源代碼直接拷貝到自己的項目中。 如果將這個庫包含進來,那麽無論用何種方式都很難定制它,部署則更加困難,因為你必須確保每一個客戶端都包含該庫。 如果將代碼復制到自己的項目中,那麽你做的任何自定義修改都會使合並上遊的改動變得困難。

Git 通過子模塊來解決這個問題。 子模塊允許你將一個 Git 倉庫作為另一個 Git 倉庫的子目錄。 它能讓你將另一個倉庫克隆到自己的項目中,同時還保持提交的獨立。

##wechat-common-sdk有哪些功能?

  • Interface 小程序公用接口類
  • HttpUtil 小程序http請求類
  • CanvasUtil 小程序 canvas工具類

使用方法

  1. git submodule add https://github.com/richard1015/wechat-common-sdk.git
  2. 在小程序app.js 根目錄加入初始化代碼
  //app.js
import
common from "./wechat-common-sdk/common.js"; var util = require("./utils/util.js"); App({ commonSdk: {}, onLaunch: function() { var self = this console.log(App Launch) self.util = util; self.commonSdk = common.init({ // host:‘http://192.168.160.58:8059/‘, source: 7 //
7.匯率計算器
}); //獲取openId wx.login({ success: function(data) { let { code } = data; self.commonSdk.Interface.getUserOpenId(code).then(res => { if (res.State == 0) { wx.setStorage({ key: openid, data: res.Value }) } }); } }); }, onShow: function() { console.log(App Show) }, onHide: function() { console.log(App Hide) } })
// pages/addCurrency/addCurrency.js
let {
  commonSdk,
  util
} = getApp();
Page({
 
  /**
   * 生命周期函數--監聽頁面加載
   */
  onLoad: function(options) {
    var self = this;
    //獲取幣種接口
    commonSdk.HttpUtil.post("exchange/currency", {
      openId: util.getOpenId(),
      needRmb: true
    }).then((res) => {
      if (res.State == 0) {
        console.log(res)
        let exist = [],
          array = [];
        res.Value.forEach(item => {
          if (item.isExist == 1) {
            exist.push(item)
          } else {
            array.push(item)
          }
        })
        self.setData({
          exist,
          array,
          oldArray: array
        });
      }
    });
  }
})

微信小程序工具類