• Stars
    star
    1,353
  • Rank 34,729 (Top 0.7 %)
  • Language Vue
  • Created over 6 years ago
  • Updated about 5 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

基于mpvue的网易严选商城。前端:mpvue;后端:Node、koa2、mysql、knex.js 操作数据库。后台代码已上线腾讯云

mpvue 仿网易严选

如何开启项目?

git clone https://github.com/heyushuo/mpvue-shop.git

npm install //推荐使用cnpm进行安装,百度淘宝镜像
//开启项目
npm run dev

//最后通过微信开发者工具打开项目,就可以运行项目了

2019年10月18日:建议本地自己搭建后台非常简单(搭建后台进行了简化),方便自己调试, 小程序后端 点击进入小程序服务端源码地址

2019年8月26日:由于域名和证书到期了,以前下载项目的接口请求不到了,需要把请求的域名换成ip加端口

//在utils文件下的index.js里,把host换成ip加端口

const host = "https://www.heyuhsuo.xyz";
// 换成下边的
const host = "http://118.25.222.68:5757/heyushuo";

2019 年 2 月 15 日:最近有人下载项目安装依赖后无法运行代码,因为 mpvue 跟新导致的,需要进行版本锁定,如下修改 package.json 文件.删除node_modules,重新安装依赖

"mpvue": "1.0.18",
"mpvue-template-compiler": "1.0.18",

2018 年 10 月 26 日 : 在 src 目录下新增了minxins 文件夹,这里主要为了解决跳转同一个页面数据数据没有初始化问题,全局添加混合组件,不需要再每个页面 onload 的时候进行初始化数据了 //在 main.js 里引入此混合组件 //全局处理重复页面跳转详情初始化,和详情跳详情返回的 bug import MyPlugin from './minxins' Vue.use(MyPlugin)

2018 年 9 月 13 日 : 新增了VUEX的引入,在 store 问价夹里并且在首页的城市获取,和自己选择城市的页面中使用了 VUEX,大家可以参考 mpvue 中如何引入和使用 vuex 的

2018 年 9 月 6 日 : 在首页顶部新增搜索以及引入高德地图 api

1.用户同意获取授权和用户不同意获取授权两种情况

2018 年 9 月 5 日 : 在商品详情页面新增商品转发功能(分享功能)

Image text

2018 年 8 月 30 日 : 好多人反映登录无法登录,因为这个需要自己配置后台才可以,为了可以让大家体验登录后的一些操作,在这里我添加了默认用户,大家可以体验其他功能! 这里可能会遇到问题:大家都是使用的这一个账号,添加购物车,收藏还有一些收货地址之类的可能会显示很多人添加的,我会定期删除线上默认用户的这些信息, 抓紧 clone 最新的代码体验

大家也可以自己默认账户信息

大家也可以在App.vue设置自己的默认账户信息(这样就不会和大家冲突了)
openId修改为一个唯一的值就行

var userInfo = {"openId":"oQmbb4sNZdxaUQZ0sfYgvtOP2S7c","nickName":"何玉硕","gender":1,"language":"zh_CN","city":"Changping","province":"Beijing","country":"China","avatarUrl":"https://wx.qlogo.cn/mmopen/vi_32/Q0j4TwGTfTIbWFEIJj8IpGeHM7dGic1aTFZALjWcMm9ltWfFiaQfVRYticWBfgGfzXWMt2EkJWiaicPtftHAlWxUibxQ/132","watermark":{"timestamp":1535513485,"appid":"wx601ce71bde7b9add"}};
  var openId = userInfo.openId;
  wx.setStorageSync("userInfo", userInfo);
  wx.setStorageSync("openId", openId);

前言

一直打算自己写接口,写一个上线的小程序,数据方面总是无从下手,无意中发现一个网友爬取的网易严选商城的一些数据大概一共有 20 张左右的表,算是相当详细了(对其中部分表的字段和部分数据进行了修改,)平时写项目大部分用的 vue,所以直接选择了 mpvue 开发,后端一开始打算用 php 但是学了半个月感觉需要学的东西太多,短时间里写不出这个线上小程序,最后决定用 node 来开发提供接口。

此项目仅供学习参考

技术站

前端:小程序、mpvue、async、await

后端:Node、koa2、mysql、knex.js 操作数据库,可视化工具使用的 Navicat

运行方法

npm install 下载依赖
npm run dev  运行项目
这里部分项目的接口都可以访问了,但是登录接口不可以,只有本地搭建一套才可以使用登录接口
因为你用的自己的Appi打开微信开发者工具,无法调用我这边的登录,我后台默认是自己的Appid

目前上线状态

由于域名备案小程序暂时无法上线,但是小程序的服务端已经上线,接口都是访问的线上接口,你只需要把源码克隆到本地,直接在微信开发者工具中,就能请求到数据,看到效果 ,备案通过后会把二维码添加进来

喜欢的希望大家点个 star 鼓励一下,谢谢大家的支持!!!!

商城主要实现的功能

  • 首页、专题、分类、购物车、我的
  • 小程序授权登陆获取用户信息
  • 首页包含品牌制造页、品牌制造详情页面、新品首发页面、人气推荐页面、各分类列表
  • 商品详情页面,包含常见问题、大家都在看商品列表、加入购物车、收藏商品、立即购买、下订单、选择收货地址
  • 搜索功能,包含历史记录、热门搜索、搜索后列表展示、模糊搜索提示
  • 商品列表部分包含综合、价格高低进行排序
  • 专题功能,包含专题详情、专题推荐列表
  • 分类,包含左边大分类和右边详细分类
  • 购物车,包含商品单选全选、左滑删除商品、下订单等功能
  • 地址管理,包含新建地址和导入微信地址,地址编辑、左滑删除、设置默认地址
  • 我的页,包含我的收藏、地址管理、意见反馈

部分效果展示

1.首页展示和专题页效果

2、分类页面,分类子页面以及搜索功能、搜索列表、历史记录、模糊搜索提示

3、购物车功能添加购物车,单选多选,删除和商品收藏功能

4、地址管理

小程序后端送门 点击进入小程序服务端地址

项目总结和遇到的一些问题 # 点击进入博客查看详情

最后

  • 喜欢的记得点个 star,鼓励一下谢谢哈!!
  • 微信号 hys838723
  • qq 群号 647099996

More Repositories

1

mpvue-shop-node

mpvue仿网易严选小程序服务端
JavaScript
419
star
2

vue-marquee

Vue版跑马灯效果,Vue无缝滚动效果
Vue
32
star
3

Blob

日常博客总结
JavaScript
19
star
4

Webpack-React

配置一套属于自己的React项目的webpack配置
JavaScript
15
star
5

Vue-Boss

vue版Boss职聘
Vue
15
star
6

npm-package

发布自己的vue组件到npm上
JavaScript
10
star
7

Vue-swiper

Vue版轮播图
JavaScript
5
star
8

React-Actural-shop

实战大众点评
JavaScript
5
star
9

localResizeIMG.js

移动端图片上传解决方案localResizeIMG先压缩后ajax无刷新上传,(H5)FormData+AJAX异步上传文件
JavaScript
5
star
10

flowplayer.js-video

 FlowPlayer 是一个用Flash开发的在Web上的网页flash播放器代码,你可以很容易地将它集成在任何的网页上使用。FlowPlayer 提供了良好的用户体验,支持预加载、长时间播放,播放列表,全屏播放模式等,还能支持HTTP以及流媒体传输。   Flowplayer是一款开源软件,在该页面你同时可以下载到源代码。所以FlowPlayer 也是一个flash播放器源码软件,你可以下载使用。它提供了一个简单的方法,在网站中嵌入视频播放器。这样可不同于普通的FLV播放器,这其中有大量的功能和非常灵活和强大的配置选项。
HTML
5
star
11

Layout

项目中常用的布局,布局实现的方式,思路和技巧
HTML
3
star
12

Vue-music

vue开发音乐app
Vue
2
star
13

My-Gulp-Project-Perfect

自己的gulp项目
CSS
2
star
14

H5-camera-Album

使用mui完成同时兼容ios和安卓手机弹出照相还是从相册选择图片,并对图片进行压缩,获取base64,展示图片,再把base64转为二进制传给后台
JavaScript
2
star
15

codeSnippet

日常总结
JavaScript
1
star
16

blob-code

HTML
1
star
17

React-Project

使用官方提供的脚手架(creat-react-app),开发实战项目
JavaScript
1
star
18

Integral-mal-projectl

实战项目之积分商城移动端项目
JavaScript
1
star