一個集微信公衆號商城/小程序商城/商城後臺的一個開源項目,後臺是基於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