一个集微信公众号商城/小程序商城/商城后台的一个开源项目,后台是基于WeiPHP5.0
开发的,WeiPHP
是一个简洁而强大的开源微信公众平台开发框架,微信功能插件化开发,多公众号管理,配置简单。
这里主要介绍下前端方面(实在是后端的不太懂~),没图没真相,上图(图片有点大),文章结尾有源码地址
和公众号商城体验地址
:
开源项目第一层的目录结构:
├── 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
等。
Mpvue
:使用 Vue 开发小程序,方便移植 H5VueCli3
:公众号商城的脚手架,和小程序代码大致相同VueRouter
:公众号商城的路由VueX
:商城的全局状态Vant
: 有赞的 UI 组件库WEUI
:微信小程序的 UI 组件库Flyio
:兼容小程序和网页端等等的请求库WxParse
:小程序富文件解析库项目是基于Mpvue
(根目录mpvue/weiapp
)和Vue
(根目录mpvue/wap
)开发的,你必须选安装好 NodeJs 和 npm,建议到 NodeJs 官网直接下载安装包。
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,也欢迎加入我们的内测群,一起交流!
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.