[开源] 小程序 And 公众号商城,外加后台,功能齐全!

2018-12-01 14:36:45 +08:00
 geekape

前言

一个集微信公众号商城/小程序商城/商城后台的一个开源项目,后台是基于WeiPHP5.0开发的,WeiPHP是一个简洁而强大的开源微信公众平台开发框架,微信功能插件化开发,多公众号管理,配置简单。

这里主要介绍下前端方面(实在是后端的不太懂~),没图没真相,上图(图片有点大),文章结尾有源码地址公众号商城体验地址

1. 目录结构

开源项目第一层的目录结构:

├── 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 // 富文本解析


2. 技术栈

前端是使用到的技术栈有Mpvue,Vue 全家桶(Vue/VueRouter/Vuex/VueCli3);后端主要是WeiPHP,ThinkPHPMysql等。

3. 项目运行和打包

项目是基于Mpvue(根目录mpvue/weiapp)和Vue(根目录mpvue/wap)开发的,你必须选安装好 NodeJs 和 npm,建议到 NodeJs 官网直接下载安装包。

weiapp(微信小程序)项目

  1. 下载整个包之后,进行根目录mpvue/weiapp文件夹。
  2. 运行npm install,如果你安装了 cnpm,你就可以使用cnpm install
  3. 调试项目:运行npm run dev命令,打开微信开发者工具,把整个weiapp目录选进去,就可以边改边看代码
  4. 打包上传项目:使用命令npm run build,然后在微信开发者工具右上角点击上传就可以上传开发版本了。

wap(微信公众号)项目

  1. 同上,进入根目录mpvue/wap文件夹。
  2. 同上,运行npm installcnpm install
  3. 本地调试:项目采用的是 Vue3,所以运行npm run serve命令,默认打开localhost:8080,就可以直接调试了
  4. 打包上传项目:使用命令npm run build,默认生成的文件夹是在根目录public/wap下,上传打包好的文件夹就可以访问了
Tips:
window.localStorage.setItem("PHPSESSID", "xxxxxxxxxxxxxxxxxxxxxxx");
window.localStorage.setItem("openid", -3);

4. 阅读代码你将收获的知识

5. 最后

最后说几句,项目经内部多人测试,完全可以用于商用,当然由于环境的不同,开发人员的不同还有很多潜在的问题,如果你有兴趣使用这个开源的项目,可以先看看weiphp5.0 二次开发手册,使用过程中碰到任何的问题,都可以在在线提交 Bug,也欢迎加入我们的内测群,一起交流!

4294 次点击
所在节点    分享创造
15 条回复
hzlzh
2018-12-01 14:55:49 +08:00
试一下,看起来挺不错的
小建议:项目 repo 的预览 Demo 直接留一个二维码方面查看会更方便
geekape
2018-12-01 15:08:57 +08:00
@hzlzh 谢谢,已经生成一个了
mzsongyan
2018-12-01 15:51:31 +08:00
报错: 未定义数组索引:state
slwl
2018-12-01 15:54:03 +08:00
错误
Tink
2018-12-01 16:39:37 +08:00
make
Tink
2018-12-01 16:39:41 +08:00
mark
Rcnaec
2018-12-01 16:56:26 +08:00
mark
geekape
2018-12-01 17:42:15 +08:00
@slwl
@mzsongyan
@Tink
@Rcnaec 已经上传了部分遗漏的文件,可正常安装了
binghe
2018-12-01 18:18:35 +08:00
SingeeKing
2018-12-01 18:48:05 +08:00
扫码打开的,一直都是「自动获取用户信息中…」,多次刷新、重新打开问题一样

iOS 12.1
SingeeKing
2018-12-01 18:48:44 +08:00
嗯。。。重启微信后打开了🌚
然后报错「未定义数组索引:state 」
likai
2018-12-01 19:56:53 +08:00
只说一个.
https://www.weiphp.cn/home/index/product/pbid/21#
这个页面有个二手开发手册
zdb1115
2018-12-02 22:50:34 +08:00
微信群方便拉下吗,方便的话,私信下微信。谢谢。
geekape
2018-12-03 10:31:16 +08:00
@zdb1115 看上面新增的码
maemolee
2018-12-04 09:06:14 +08:00
mark

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/513327

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX