原创 微信公衆號前後端分離項目網頁授權登錄問題

問題描述 微信公衆號網頁授權登錄,因爲是前後端項目,所以跳轉是在前端做的,所以回調地址配置的是前端頁面地址,例如:xxx/callback?redirect_url=需要登錄才能訪問的頁面地址,問題發生在需要登錄才能訪問的頁面地址

原创 前後端開發協同的思考

前後端開發面臨的問題 錯誤碼規範 異常結果的返回 會話如何保持 錯誤碼規範 前後端需要定義一套完整的錯誤碼體系,每個錯誤碼都有其含義,正確響應結果會有一個code,可以定義爲200,跟標準http code對應,容易理解。有些

原创 微信開放平臺應用申請

1、註冊賬號 使用郵箱註冊賬號,這裏吐糟一下,微信不同平臺得使用不同的郵箱。 2、填寫賬號信息 企業主體信息填寫 3、企業認證 申請認證,提交企業信息和財務信息,內地每年認證花費300元 4、申請應用 認證通過後,再申請應用,申請

原创 阿里雲REST API圖像搜索返回{}

問題描述 通過官網的文檔,生成Content-MD5、簽名,然後在PostMan中發送POST /v2/image/search,結果返回{},諮詢了阿里雲的技術人員,在一番溝通下和折騰了半天的情況下,下載了他們的API DEMO

原创 PC端瀏覽器模擬微信瀏覽器環境

前提 http訪問; 通過cookie或本地存儲了用戶信息的頁面 原理 針對需要微信授權才能訪問的頁面,如果網頁邏輯判斷到當前並沒有用戶信息,即cookie中沒有記錄用戶信息,那麼會重定向到微信授權地址,由於訪問微信授權地址的

原创 fastjson 1.2.22-1.2.24漏洞檢測代碼

package cc.mocn.mall.common; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.parser.Feature; import

原创 微信小程序canvas中使用canvasToTempFilePath導出圖片尺寸與實際不符

需求 我想要將已有的圖片(可以通過拍照、選擇圖庫獲得)縮放爲指定大小,目標機器:華爲Meta9 問題描述 通過canvas可以寫入指定大小的圖片(微信小程序canvas官方文檔) wxml <canvas style="wid

原创 微信公衆號硬件功能開發

設備功能 在“設備功能”處添加產品,接入方案選擇“平臺基礎接入方案” 添加成功後,就有100個配額 服務器配置 URL是後臺回調接口地址,Token是爲了驗證回調信息的合法性的,EncodingAESKey隨機生成即可 服務器

原创 微信小程序優缺點

優點 無需關注即可進入 相對公衆號而言,小程序無需關注即可進入 小程序可以識別wifi列表 小程序可以獲取當前設備所在網絡下的wifi列表,適合設備進行聯網操作 開放的功能比較多 開放了位置、地圖等功能 缺點 無法長按識別普通二維

原创 微信平臺瞭解

平臺分類 微信有幾個獨立的平臺,公衆號、小程序、開放平臺。開放平臺是一個比較大的平臺,可以綁定公衆號、小程序。公衆號中又有訂閱號和服務號,可實現的功能又一樣,其中服務號比訂閱號具有更多的開放能力,例如網頁授權登錄接口,訂閱號是沒有

原创 微信公衆號自定義回調開發

配置服務器信息 URL是後臺回調接口地址,Token是爲了驗證回調信息的合法性的,EncodingAESKey隨機生成即可 開發公衆號配置校驗回調開發 配置校驗回調是以GET方式回調的,同消息事件回調是一個地址,只是請求方式不同

原创 項目門戶

 很多時候對於團隊來說,我們有很多已經開發完或者正在開發的項目,那麼對於項目新人或者只是開發個別項目的開發人員來說,無法瞭解公司或團隊的項目情況,我們可以通過這樣一個門戶,統一項目的入口。替代的方式我們也可以通過雲收藏的方式實現,不過這樣

原创 jenkins集成docker實現自動鏡像構建部署

其實不集成docker也能實現自動部署,那爲啥還要集成docker呢? docker的優勢在於可快速部署到其它環境中,包括其它額外的環境。 下面以一個真實案例進行部署 其它步驟同“構建、部署到服務器並執行腳本”,不同之處在於遠程執行she

原创 倉庫鉤子實現自動構建

倉庫提供了一些鉤子腳本來執行在特定步驟時的命令,我們可以在鉤子中編寫自己的腳本來實現通知、發送郵件等一系列動作 鉤子分爲兩種類型:客戶端鉤子,服務端鉤子 客戶端鉤子:本地倉庫hooks目錄下的執行命令,在客戶端執行某些倉庫命令時觸發 服務

原创 構建、部署到服務器並執行腳本

上一節,新建了一個job,同時配置了job的一些基本信息 當我們點擊“開始構建”後,將從git倉庫中將代碼clone到jenkins安裝目錄下的workspace下 具體路徑可以通過jenkins安裝目錄下的config.xml進行配置