一個集微信公衆號商城/小程序商城/商城後臺的一個開源項目,後臺是基於WeiPHP5.0
開發的,WeiPHP
是一個簡潔而強大的開源微信公衆平臺開發框架,微信功能插件化開發,多公衆號管理,配置簡單。php
這裏主要介紹下前端方面(實在是後端的不太懂~),沒圖沒真相,上圖(圖片有點大),文章結尾有源碼地址
和公衆號商城體驗地址
:css
開源項目第一層的目錄結構:html
├── LICENSE.txt ├── README.md ├── application ├── build.php ├── composer.json ├── composer.lock ├── config ├── images ├── mpvue // 小程序和公衆號商城源碼在這 ├── public ├── route ├── server.php ├── think ├── thinkphp ├── vendor └── weiapp_demo
如下是商城前端頁面的三層的目錄結構:前端
├── wap // 公衆號商城(VueCli3腳手架) │ ├── README.md │ ├── babel.config.js │ ├── package-lock.json │ ├── package.json // 全部的npm包 │ ├── postcss.config.js // px轉rem │ ├── public │ │ ├── favicon.ico │ │ └── index.html │ ├── src // 源碼目錄 │ │ ├── App.vue │ │ ├── assets │ │ ├── components // 公共組件 │ │ ├── main.js // 公共配置文件 │ │ ├── pages // 全部頁面 │ │ ├── router // 頁面路由 │ │ ├── store // 全局狀態 │ │ └── utils // 一些公用方法 │ ├── static │ │ ├── img //圖片資源 │ │ └── styles // 樣式資源,主要是Scss │ └── vue.config.js // 項目的配置,代理/打包等 └── weiapp // 小程序商城(Mpvue腳手架) ├── README.md ├── build │ ├── build.js │ ├── check-versions.js │ ├── dev-client.js │ ├── dev-server.js │ ├── utils.js │ ├── vue-loader.conf.js │ ├── webpack.base.conf.js │ ├── webpack.dev.conf.js │ └── webpack.prod.conf.js ├── config │ ├── dev.env.js │ ├── index.js │ └── prod.env.js ├── dist // 打包的目錄 │ ├── app.js │ ├── app.js.map │ ├── app.json │ ├── app.wxss │ ├── common │ ├── components │ ├── modules │ ├── pages │ └── static ├── index.html ├── package-lock.json ├── package.json ├── project.config.json ├── src // 源碼目錄(如下同wap同樣) │ ├── App.vue │ ├── app.json │ ├── common │ ├── components │ ├── main.js │ ├── pages │ ├── router │ ├── store │ └── utils ├── static // 一些UI組件和資源 │ ├── img │ ├── iview │ ├── styles │ ├── vant │ └── wxParse // 富文本解析
前端是使用到的技術棧有Mpvue
,Vue全家桶
(Vue/VueRouter/Vuex/VueCli3);後端主要是WeiPHP
,ThinkPHP
,Mysql
等。vue
Mpvue
:使用Vue開發小程序,方便移植H5VueCli3
:公衆號商城的腳手架,和小程序代碼大體相同VueRouter
:公衆號商城的路由VueX
:商城的全局狀態Vant
: 有讚的UI組件庫WEUI
:微信小程序的UI組件庫Flyio
:兼容小程序和網頁端等等的請求庫WxParse
:小程序富文件解析庫項目是基於Mpvue
(根目錄mpvue/weiapp
)和Vue
(根目錄mpvue/wap
)開發的,你必須選安裝好NodeJs和npm,建議到NodeJs官網直接下載安裝包。webpack
mpvue/weiapp
文件夾。npm install
,若是你安裝了cnpm,你就可使用cnpm install
npm run dev
命令,打開微信開發者工具,把整個weiapp
目錄選進去,就能夠邊改邊看代碼npm run build
,而後在微信開發者工具右上角點擊上傳就能夠上傳開發版本了。mpvue/wap
文件夾。npm install
或cnpm install
npm run serve
命令,默認打開localhost:8080
,就能夠直接調試了npm run build
,默認生成的文件夾是在根目錄public/wap
下,上傳打包好的文件夾就能夠訪問了wap/src/app.vue
文件中註釋掉跳轉,而且手動使用window.localStorage
API 添加openid
,默認 -3;打開微信開發者工具在小程序項目Storage
中獲取PHPSSEEID
值。window.localStorage.setItem("PHPSESSID", "xxxxxxxxxxxxxxxxxxxxxxx"); window.localStorage.setItem("openid", -3);
接口調試
的代理配置Mpvue 轉 H5
須要修改的地方公共Scss樣式的配置
頁面適配
的方案(px轉rpx/px轉rem)最後說幾句,項目經內部多人測試,徹底能夠用於商用,固然因爲環境的不一樣,開發人員的不一樣還有不少潛在的問題,若是你有興趣使用這個開源的項目,能夠先看看weiphp5.0二次開發手冊,使用過程當中碰到任何的問題,均可以在在線提交Bug,也歡迎加入咱們的內測羣,一塊兒交流!git