輕量級開源小程式SDK發車啦

2022-01-14 04:03:57 字數 2184 閱讀 9357

accesstoken自動傳參,無需顯式指定

方法引數改成類引數,並且支援通過特性校驗

引用對應的abp的nuget包

如果僅需某個支付,僅需引用該支付的包。下面以通聯支付為例,我們需要在工程中引用此包:

新增模組依賴

在對應工程的abp的模組(abpmodule)中,新增對「wxminiprogramsdkmodule」的依賴,如:

[dependson(typeof(wxminiprogramsdkmodule))]
直接使用

通過建構函式或者屬性注入相關服務,即可直接使用。

對於abp整合,則可以通過以下方式獲取配置:

"

":

以上為個人小程式號配置,僅用於測試,請勿亂搞!

對於非abp整合,則需要自己例項化或注入配置類物件,可以參考單元測試的編寫。

為了支援分布式架構,已引入idistributedcache來支援分布式快取,在開發測試或單主機服務中,需使用以下**進行注入:

services.adddistributedmemorycache();

services.adddistributedrediscache(options =>);
在工程【magicodes.wxminiprogram.sdk】下的【services】目錄下新增對應業務模組目錄,比如***為「qrcode」。

例如以下**,獲取永久***:

///

///獲取小程式碼,適用於需要的碼數量較少的業務場景。通過該介面生成的小程式碼,永久有效,有數量限制

////// ///

掃碼進入的小程式頁面路徑,最大長度 128 位元組,不能為空;對於小遊戲,可以只傳入 query 部分,來實現傳參效果,如:傳入 "?foo=bar",即可在 wx.getlaunchoptionssync 介面中的 query 引數獲取到 。

///自動配置線條顏色,如果顏色依然是黑色,則說明不建議配置主色調

///auto_color 為 false 時生效,使用 rgb 設定顏色 例如 十進位制表示

///是否需要透明底色,為 true 時,生成透明底色的小程式碼

///***的寬度,單位 px。最小 280px,最大 1280px

///public

async task get(string path, bool autocolor = false, object linecolor = null, bool ishyaline = false

,

int width = 430

)

", restsharp.method.post, new

, is_hyaline =ishyaline

});}

如上述**所示,注意事項如下:

如需使用access_token,請在url新增access_token=【後續將進一步優化】

如需返回json物件,示例如下所示:

public

class

//////

根據登入憑證獲取sns資訊(openid、session_key、unionid)

////// ///

登入時獲取的 code

public

async taskjscodetosession(string

code)

}

注意事項如下:

public

class

tokentest : abptestbase

private

readonly

itestoutputhelper _testoutputhelper;

private

readonly

[fact]

public

async

task get_test()

}

關注「麥扣聊技術」訂閱號免費獲取:

基礎版免費授權

模板解決方案

程式設計心得和理念

QingMVC框架 開源輕量級PHP框架

qingmvc.php 國產輕量級mvc oop框架 輕量級,元件化開發,事件系統,資料庫與快取,容器依賴注入,表單驗證過濾,輔助開發 始終堅持 簡約不簡單,簡單才是硬道理 的程式設計理念,qing名稱的由來,此 qing 就是 輕 簡單 快速 高效。嚴格的物件導向開發,快速實現mvc分層。多種控制...

構建輕量級XML DOM分析程式 3

定義xml語法分析基本元素 為了把乙個xml檔案處理成為上面提到的簡化的dom樹模型,我們必須定義一些基本的語法分析規則。使用這些規則,語法分析程式就能容易地從輸入的xml檔案中提取標記或者文字塊。第乙個是peek,從輸入的xml檔案中返回下乙個字元,而實際上則不必從下層流中獲得這個字元。通過保持輸...

乙個輕量級AOP的實現(開源)

事先宣告,本專案參考aop in c 和園內大神張逸的文章,思路神馬的都不是自己的!為了讓專案的 看起來更乾淨,需要乙個aop!於是就實現了乙個非常簡單的,非常輕量級,有多輕量級呢?實現的aop叫做earthworm 蚯蚓,為什麼叫這個?因為它小,它會疏通!專案的本意也是這樣,所以就叫這個!命名空間...