微信新推出的小商店,分為
小商店
、購物組件
兩種,前者包含一套簡單的電商模塊,后者是插件化的模塊,可嵌入到小程序中,文中圍繞購物組件展開。
文檔中對購物組件的介紹分為兩個部分,組件接口、開放接口,官網戳這里。
-
組件接口
給出5個界面:商品詳情頁、購物車頁、訂單列表頁、訂單詳情頁以及售后詳情頁。簡單跳轉即可let productId = 1; wx.navigateTo({ url: 'plugin-private://wx34345ae5855f892d/pages/productDetail/productDetail?productId=${productId}', });
-
開放接口
開放接口提供商品管理的一些功能。
物組件的默認首頁,雖然沒有公開,但是可以通過商品詳情頁進入,或者直接用plugin-private://wx34345ae5855f892d/pages/home/home
路徑進入。這里有個問題,這個首頁並沒有功能按鈕返回上一頁,也就是說,如果終端上沒有外部的返回功能,就沒法返回上一頁了,社區里也是怨聲載道 。。。
假如我們需要做一個列表頁面展示商品,用來代替購物組件的這個問題首頁,就需要調用其開放接口。小商店服務市場授權指南中,給出的方案似乎只是面向第三方,僅在底部用幾行簡單的描述 “調試api” 捎帶提及開發者的能力。但是又說的模棱兩可。
// http請求方式:POST
https://api.weixin.qq.com/product/aaaaa/bbbbb?access_token=xxxxxxxxx&service_id=123&&specification_id=zzz
這里有說到,‘注意服務商調用以下接口時請在url中加上 service_id 及 specification_id 參數’,反過來就是說,非服務商是不需要加 service_id、 specification_id 的。
問題是 access_token
來自哪里,小程序唯一憑證,這個只能在社區里找到 。。。
后面就是接口調用了,調用 獲取商品列表 獲取數據即可。