微信小程序工具類

wechat-common-sdk ?

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

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

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

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

  • Interface 小程序公用接口類(此接口需和后臺api配合使用)
  • HttpUtil 小程序http請求類
    • 1.get 請求
    • 2.post 請求
  • CanvasUtil 小程序 canvas工具類
    • 1.canvas 文本換行計算
    • 2.圖片裁剪畫圓
    • 3.繪制圓角矩形
  • 自動統一授權入口
    • 默認開啟,如果用戶未授權,則跳入公用授權頁面

使用方法

  • 進入項目根路徑 執行git submodule add github.com/richard1015…
  • 更新已存在 submodule 子模塊時 需執行 ,否則項目中wechat-common-sdk 文件夾內容為空
    • 1.git submodule init
    • 2.git submodule update
    • 3.app.json 中加入 統一授權路徑頁面 "wechat-common-sdk/pages/auth"
  //app.js
import common from "./wechat-common-sdk/common.js";
var util = require("./utils/util.js");
App({commonSdk: {},onLaunch: function() {var self = thisconsole.log('App Launch')self.util = util;self.commonSdk = common.init({// host:'http://192.168.1.128:18888/',source: 7, //7.匯率計算器redirect: "/pages/index/index"//授權成功回調地址});},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: commonSdk.openid,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});}});}
})
復制代碼

轉載于:https://www.cnblogs.com/richard1015/p/9924533.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/249068.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/249068.shtml
英文地址,請注明出處:http://en.pswp.cn/news/249068.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

zabbix實現mysql數據庫的監控

先來介紹zabbix中幾個常用的術語: 主機(host): 要監控的網絡設備,可由ip或DNS名稱指定。 主機組(host group): 主機的邏輯容器,可以包含主機和模板&#xff…

VSCode配合eslint進行JavaScript質量檢查

寫在開始前:如有不準確的地方希望大家提出,文章可以改知識不能錯。 創建一個項目 這里已node項目為例 npm init 根據提示填寫相關信息 安裝eslint npm install eslint --save也可以全局安裝 npm install eslint -g初始化 eslint文件 eslint --init執行命…

未找到導入的項目,請確認 Import 聲明中的路徑正確

VS2017打開以前vs版本開發的項目 <Import Project"$(MSBuildBinPath)\Microsoft.CSharp.targets" /> <Import Project"$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v12.0\WebApplications\Microsoft.WebApplication.targets" /> 修改V12…

修改Jupyter的工作空間

修改Jupyter的工作空間 1、安裝Jupyter Notebook 剛安裝完并配置好Sublime Text 3后被學長推薦使用Jupyter notebook&#xff0c;于是就想著看看試試有沒有他說的那么好。 安裝&#xff1a;命令行直接pip install jupyter(前提是先安裝好了python和pip) 2、安裝完后困惑 這么大…

bzoj [Usaco2009 Hol]Cattle Bruisers 殺手游戲

Description Input 第1行輸入N&#xff0c;R&#xff0c;BX&#xff0c;BY, BVX&#xff0c;BVY&#xff0c;之后N行每行輸入四個整數Xi&#xff0c;Yi&#xff0c;VXi&#xff0c;VYi&#xff0e; Output 一個整數&#xff0c;表示在逃脫過程中&#xff0c;某一個時刻最多有這…

Visual Studio Code 使用 ESLint 增強代碼風格檢查 - gyzhao - 博客園

前言 在團隊協作開發中&#xff0c;為了統一代碼風格&#xff0c;避免一些低級錯誤&#xff0c;應該設有團隊成員統一遵守的編碼規范。很多語言都提供了Lint工具來實現這樣的功能&#xff0c;JavaScript也有類似的工具&#xff1a;ESLint。除了可以集成到構建工具中(如&#x…

CS 325 HW

代做CS 325作業、代寫C, C/Python編程設計作業、代做Python/c實驗作業CS 325 – HW 51. (6 points) Consider an undirected graph G(V,E) with nonnegative edge weights w(u,v)0. Supposethat you have computed a minimum spanning tree G, and that you have also computed…

express下使用ES6 - dtdxrk - 博客園

express下使用ES6 1 2 3 4 5 6 7 8 9 //環境切換配置 package.json scripts:{ "service": "NODE_ENVproduction PORT3000 npm start" } //node js判斷 var app express(); app.get(env) production 原文地址&#xff1a;https://segmentfault.com/a…

java中的內部類詳解

https://www.cnblogs.com/dolphin0520/p/3811445.html https://www.cnblogs.com/chenssy/p/3388487.html轉載于:https://www.cnblogs.com/codeLei/p/9934195.html

eclipse下使用git插件上傳代碼至github

eclipse下使用git插件上傳代碼至github 1.eclipse下安裝git 正常情況下&#xff0c;eclipse 是自帶 git 插件的&#xff0c;那么即可跳至步驟1的最后一小步&#xff0c;配置 git 。 如果十分悲劇&#xff0c;你的 eclipse 中見不到 git 的身影&#xff0c;那么也沒關系&#…

VS(C++)配置Halcon(一次配置,永久使用)

【說明】只需配置一次&#xff0c;以后新項目無需再次配置。 本教程是64位版本&#xff0c;32位可參考本教程。VS與Halcon無論哪個版本&#xff0c;都可參考本教程。 【步驟】以VS2015Halcon18.11為例 1、新建一個C|Win32控制臺應用程序項目 2、視圖|其他窗口|屬性管理器 在 De…

(轉)msys2使用教程

一、安裝 官方下載地址 http://www.msys2.org/ 指定好安裝路徑&#xff08;一般D根目錄即可&#xff09;&#xff0c;一路下一步就好。 二、配置國內鏡像、設置窗體修改顏色 使用[清華大學開源軟件鏡像站]中的地址&#xff0c;修改\etc\pacman.d目錄下的三個文件。 配置教程 ht…

簡單使用Git和Github來管理自己的代碼和讀書筆記

簡單使用Git和Github來管理自己的代碼和讀書筆記 以前不知道使用代碼管理工具&#xff0c;最后寫的一些東西都沒有了&#xff0c;由于硬盤壞了或者不小心格式化了之類的&#xff0c;后來使用了Git 和Github來托管自己的代碼和讀書筆記方便了不少&#xff0c;到哪里只要有網就可…

android 資源

在進行APP開發的過程當中&#xff0c;會用到許多資源&#xff0c;比如&#xff1a;圖片&#xff0c;字符串等。現對android資源知識進行簡單記錄。 具體的詳細信息及用法&#xff0c;點擊查看官方文檔 分類 一般android資源分為可直接訪問的系統資源和不可直接訪問的原生資源 r…

virtualbox 采用 NAT 還是 BRIDGE

正如標題所言&#xff0c;其實這兩個都可以讓虛擬機上網&#xff0c;但是還是有些差別的。 選擇NAT的話&#xff0c; 虛擬機之間無法PING通 虛擬機可以PING通主機 主機無法PING通虛擬機 這是因為虛擬機不能在網絡里擁有自己的IP&#xff0c;它是借助主機才能上網。 選擇橋接的話…

vue 集成html5 plus - 懶懶de尐彪 - 博客園

首先要安裝一個包 vue-html5plus npm i vue-html5plus -S 然后配置這個文件 在main.js添加一串代碼 var onPlusReady function (callback, context this) { if (window.plus) { callback.call(context) } else { document.addEventListener(plusready, callback.bind(cont…

ssh整合學習(1)

Hibernate框架 1 hibernate核心配置文件 &#xff08;0&#xff09;orm思想 -對象關系映射 &#xff08;1&#xff09;數據庫信息 &#xff08;2&#xff09;hibernate信息 &#xff08;3&#xff09;映射配置 &#xff08;4&#xff09;hibernate核心配置文件 -如果單純使用hi…

MongoDB在不同主機間復制數據庫和集合的教程_MongoDB_腳本之家

MongoDB在不同主機間復制數據庫和集合的教程 更新時間&#xff1a;2016年07月04日 15:49:51 作者&#xff1a;lucifercn MongoDB自帶了clone一族JavaScript函數來進行數據的復制,這里我們總結了MongoDB在不同主機間復制數據庫和集合的教程,列舉出了一些主從復制操作中常用…

2018-2019-2 網絡對抗技術 20165305 Exp6 信息搜集與漏洞掃描

1.實踐目標 掌握信息搜集的最基礎技能與常用工具的使用方法。 2.實踐內容 &#xff08;1&#xff09;各種搜索技巧的應用 &#xff08;2&#xff09;DNS IP注冊信息的查詢 &#xff08;3&#xff09;基本的掃描技術&#xff1a;主機發現、端口掃描、OS及服務版本探測、具體服務…

Java 觀察者模式

定義&#xff1a;定義了對象之間的一對多依賴&#xff0c;讓多個觀察者對象同時監聽某一個主題對象&#xff0c;當主題對象發生變化時&#xff0c;它的依賴者&#xff08;觀察者&#xff09;都會收到通知并更新 適用場景&#xff1a; 關聯行為場景&#xff0c;建立一套觸發機制…