日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

微信快速开发框架(九)-- V3.0发布,代码已更新至Github 新增微店功能

發布時間:2025/3/17 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 微信快速开发框架(九)-- V3.0发布,代码已更新至Github 新增微店功能 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?

?

版本內容

1、修正了缺少對Event.View的支持

2、增加了用戶UnionID

3、新增微信小店功能

4、多客服功能

5、單元測試

什么是UnionID

我們知道,每個用戶針對一個微信公眾賬號都有一個openId,對于不同的公眾賬號,openId都是不同的,但很多公司都有很多微信號,用戶也會同時關注同個公司的多個微信賬號,為確保用戶的唯一性,騰訊增加了UnionID字段,它可以確保在同個微信開放平臺(open.weixin.qq.com)賬號下的多個公眾號的同個用戶的唯一性。點擊傳送門,查看使用方法。

以前我們的開發,都是在mp.weixin.qq.com微信公眾賬號后臺的開發者中心里,現在我們可以在微信開放平臺里,把多個公眾賬號綁定到一個開發者賬號中,目前一個賬號可以綁定10個公眾號。目前2套系統還是分開的,估計以后都會統一到Open系統中,目前Open已經有網站登錄、移動登入、移動支付等接口,老應我也會繼續跟進的。

UnionID目前只在“獲取用戶基本信息”中增加,UserInfoResponse增加string類型的UnionID屬性。

微信小店

微信公眾平臺本次更新增加了微信小店功能,微信小店基于微信支付,包括添加商品、商品管理、訂單管理、貨架管理、維權等功能,開發者可使用接口批量添加商品,快速開店。

必須是已微信認證已接入微信支付的服務號,才可在服務中心中申請開通微信小店功能。

微信小店其實就是一個微店功能,公眾號可以在公眾平臺后臺進行添加、修改、刪除等功能,用戶可以在其微店下單,使用微信支付。這次微信小店的api文檔比較大,所以這次更新慢了點,而且無法進行測試,我只能對每個api進行了單元測試,比對文檔中提供的json數據,雖說簡單,但工作量巨大,pdf文檔無法進行復制黏貼,所以可能會存在一定的bug,如果發現bug,請及時與我聯系。

這次的Api中,增加了一個DefaultResponse的響應類,主要是針對一些api請求只需要返回errcode和errmsg,比如在修改商品、刪除商品等api中都會遇到,這些api只需要返回成功與否即可,所以就不增加其相對應的Response了。

微信小店有個貨架功能,他與庫存不是一個概念,它的概念相當于超市的貨品擺放架,你可以創建多個貨架,每個貨架可以包含一個或多個貨架控件。這個可能很難理解,你可以理解成頁面和控件,一個貨架就是一個頁面,貨架控件相當于我們的web控件。目前微信小店提供了5種貨架控件,擺放和關聯都有一定的限制。

控件1:是由一個分組組成,展示該指定數量的商品列表可與控件,可以與控件2、控件3、控件4聯合使用

控件2:是由多個分組組成(最多有4個分組),展示指定分組的名稱,可以與控件1、控件3、控件4聯合使用

控件3:是由一個分組組成,展示指定分組的分組圖片,可以與控件1、控件2、控件4聯合使用

控件4:是由多個分組組成(最多3個分組),展示指定分組的分組圖片,可以與控件1、控件2、控件3聯合使用

控件5:是由多個分組組成,展示指定分組的名稱,不可以與其他控件聯合使用。

具體的樣式,大家可以參考pdf文檔。

因為控件我都繼承了ShelfModule的抽象類,在json反序列化時造成了很大的麻煩,最后雖然解決了,但總覺得不夠理想,過幾天我會整理下,把我的方案分享下,也希望有大蝦指點下。

以下是微信小店的API的Request和Response的對應表:

商品管理接口
增加商品MerchantCreateRequestMerchantCreateResponse
刪除商品MerchantDelRequestDefaultResponse
修改商品MerchantUpdateRequestDefaultResponse
查詢商品MerchantGetRequestMerchantGetResponse
獲取指定狀態的所有商品MerchantGetbystatusRequestMerchantGetbystatusResponse
商品上下架MerchantModproductstatusRequestDefaultResponse
獲取指定分類的所有子分類MerchantCategoryGetsubRequestMerchantCategoryGetsubResponse
獲取指定子分類的所有SKUMerchantCategoryGetskuRequestMerchantCategoryGetskuResponse
獲取指定分類的所有屬性MerchantCategoryGetpropertyRequestMerchantCategoryGetpropertyResponse
庫存管理接口
增加庫存MerchantStockAddRequestDefaultResponse
減少庫存MerchantStockReduceRequestDefaultResponse
郵費模板管理接口
增加郵費模板MerchantExpressAddRequestMerchantExpressAddResponse
刪除郵費模板MerchantExpressDelRequestDefaultResponse
修改郵費模板MerchantExpressUpdateRequestDefaultResponse
獲取指定ID的郵費模板MerchantExpressGetbyidRequestMerchantExpressGetbyidResponse
獲取所有郵費模板MerchantExpressGetallRequestMerchantExpressGetallResponse
分組管理接口
增加分組MerchantGroupAddRequestMerchantGroupAddResponse
刪除分組MerchantGroupDelRequestDefaultResponse
修改分組屬性MerchantGroupPropertymodRequestDefaultResponse
修改分組商品MerchantGroupProductmodRequestDefaultResponse
獲取所有分組MerchantGroupGetallRequestMerchantGroupGetallResponse
根據分組ID獲取分組信息MerchantGroupGetbyidRequestMerchantGroupGetbyidResponse
貨架管理接口
增加貨架MerchantShelfAddRequestMerchantShelfAddResponse
刪除貨架MerchantShelfDelRequestDefaultResponse
修改貨架MerchantShelfModRequestDefaultResponse
獲取所有貨架MerchantShelfGetallRequestMerchantShelfGetallResponse
根據貨架ID獲取貨架信息MerchantShelfGetbyidRequestMerchantShelfGetbyidResponse
貨架上下架MerchantShelfUpdatestatusRequestMerchantShelfUpdatestatusResponse
訂單管理接口
訂單付款通知RequestOrderEventMessage(通知信息)
根據訂單ID獲取訂單詳情MerchantOrderGetbyidRequestMerchantOrderGetbyidResponse
根據訂單狀態/創建時間獲取訂單詳情MerchantOrderGetbyfilterRequestMerchantOrderGetbyFilterResponse
設置訂單發貨信息MerchantOrderSetdeliveryRequestDefaultResponse
關閉訂單MerchantOrderCloseRequestDefaultResponse
功能接口
上傳圖片MerchantCommonUploadimgRequestMerchantCommonUploadimgResponse

這里大家要注意一點,這里接口所用到的圖片url,都需要通過上傳圖片api上傳后獲取的url

多客服功能

1、將消息轉發到多客服:

在收到客戶消息時,只要返回 ResponseTransferCustomServiceMessage 的實例即可。

2、獲取客服聊天記錄:

使用了高級接口,創建一個CustomServiceGetRecordRequest實例,提交后獲取CustomServiceGetRecordResponse。

?

?

單元測試

這次因為沒有測試接口,所以對所有的api進行的Mock測試,基本是通過了,但還是無法保證正確性,希望大家在試用中能與我多交流,盡量的消滅bug。

之前因為有測試接口,我都能實地的測試,這次呢通過單元測試,雖然很枯燥,但幫助真的很大,其中測試出了很多小bug,單詞拼錯,報錯等等,所以希望大家在自己的項目中,不要壓縮測試的時間,這個真的很重要。

相關文檔

1、微信公眾平臺開發者文檔 點擊進入

2、微信小店文檔 點擊下載

3、源代碼已更新至Github 點擊進入

寫在最后

最近微信的升級加快,由于精力有限,所以這次版本升級較慢,造成的不便深感抱歉,很多朋友問我為什么做框架而不是實例?實例至少可以賣錢,但本人不是這樣想,做這個框架是第一是為了完成自己對開源的一個理想,第二呢也是方便大家能夠對公眾平臺的快速入門。后續呢可能會針對微信的開放平臺進行框架設計,也有可能完成對公眾平臺的一個實例,至于時間,無法保障。

很多人覺得項目名稱有點變扭,沒辦法,一開始我只是針對自己的平臺做的小框架,名字也亂起的,后來也懶得改了,將錯就錯吧,哈。

最后推薦個QQ群:85318032 (博友加入的時候,請注明自己的技術特長)

總結

以上是生活随笔為你收集整理的微信快速开发框架(九)-- V3.0发布,代码已更新至Github 新增微店功能的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。