GithubHelp home page GithubHelp logo

iamdarcy / hioshop-server Goto Github PK

View Code? Open in Web Editor NEW
720.0 22.0 366.0 1.44 MB

海风小店,开源商城,微信小程序商城服务器端

License: MIT License

JavaScript 99.55% HTML 0.21% CSS 0.24%
nodejs wechat-miniprogram thinkjs vuejs element-ui

hioshop-server's Introduction

海风小店,开源商城(服务端)

  • 基于开源项目NideShop重建,精简了一些功能的同时完善了一些功能,并重新设计了UI
  • 测试数据来自上述开源项目
  • 服务端api基于Node.js+ThinkJS+MySQL

基于海风小店开发上线的小程序

视频教程

https://www.bilibili.com/video/av89567916

本项目需要配合

微信小程序项目:GitHub: https://github.com/iamdarcy/hioshop-miniprogram
electron版管理后台:https://github.com/iamdarcy/hioshop-admin
web版管理后台:https://github.com/iamdarcy/hioshop-admin-web

线上demo:https://demo.qilelab.com/hioshop
用户名:qilelab.com
密码:qilelab.com

阿里云主机:低至2折 立即去看看

本地开发环境配置

  • 克隆项目到本地
git clone https://github.com/iamdarcy/hioshop-server
  • 创建数据库hiolabsDB并导入项目根目录下的hiolabsDB.sql 推荐使用软件Navicat创建和管理数据库,也可以用以下命令创建:
CREATE SCHEMA `hiolabsDB` DEFAULT CHARACTER SET utf8mb4 ;

注意数据库字符编码为utf8mb4

  • 更改数据库配置 src/common/config/database.js
const mysql = require('think-model-mysql');

module.exports = {
    handle: mysql,
    database: 'hiolabsDB',
    prefix: 'hiolabs_',
    encoding: 'utf8mb4',
    host: '127.0.0.1',
    port: '3306',
    user: 'root',
    password: '123123', //你的密码
    dateStrings: true
};
  • 填写微信登录和微信支付配置和其他设置,比如七牛,阿里云快递等等

src/common/config/config.js

// default config
module.exports = {
  default_module: 'api',
  weixin: {
    appid: '', // 小程序 appid
    secret: '', // 小程序密钥
    mch_id: '', // 商户帐号ID
    partner_key: '', // 微信支付密钥
    notify_url: '' // 微信异步通知,例:https://www.hiolabs.com/api/pay/notify
  }
};
  • 安装依赖并启动
npm install
npm start

如果安装不成功,百度搜索cnpm,用淘宝源代替,替换后,用cnpm i进行安装依赖

启动后,本地访问 http://127.0.0.1:8360/

上线需要以下准备工作:

  • 一个微信服务公众号
  • 阿里云服务器
  • 注册小程序
  • 完成认证的七牛
  • 完成API安全设置的微信商户,并绑定好小程序id(支付)
  • 阿里云物流api
  • 备案后的域名
  • 如果卖食品,还需要《食品经营许可证》

也不一定用七牛云的服务,可以用本地存储,不过要自己开发上传功能,可以参考项目中的upload.js

客服使用微信小程序官方提供的客服功能即可

功能列表

  • 首页:搜索、Banner、公告、分类Icons、分类商品列表
  • 详情页:加入购物车、立即购买、选择规格
  • 搜索页:排序
  • 分类页:分页加载商品
  • 我的页面:订单(待付款,待发货,待收货),足迹,收货地址

项目截图

请参考微信小程序项目:https://github.com/iamdarcy/hioshop-miniprogram

最近更新

  • 新增生成分享图的功能
    在src/common/config/config.js需要设置好已经开通https的七牛bucket的参数

hioshop-server's People

Contributors

iamdarcy avatar meiweiyuxian avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

hioshop-server's Issues

npm run dev 报错 删除electron 重装也没用,安装electron时没报错

E:\vue\hioshop-admin\node_modules\electron\index.js:14
throw new Error('Electron failed to install correctly, please delete node_modules/electron and try installing again')
^

Error: Electron failed to install correctly, please delete node_modules/electron and try installing again
at getElectronPath (E:\vue\hioshop-admin\node_modules\electron\index.js:14:11)
at Object. (E:\vue\hioshop-admin\node_modules\electron\index.js:18:18)
at Module._compile (internal/modules/cjs/loader.js:999:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1027:10)
at Module.load (internal/modules/cjs/loader.js:863:32)
at Function.Module._load (internal/modules/cjs/loader.js:708:14)
at Module.require (internal/modules/cjs/loader.js:887:19)
at require (internal/modules/cjs/helpers.js:74:18)
at Object. (E:\vue\hioshop-admin.electron-vue\dev-runner.js:4:18)
at Module._compile (internal/modules/cjs/loader.js:999:30)

数据库用什么版本的

数据库用什么版本的?
链接mysql 提示 Client does not support authentication protocol requested by server; consider upgrading MySQL client

分享图片生成朋友圈生成不出来?

image

image

不知道啥时候微信生成小程序码后面规定必须使用https了,将api\controller\qrcode.js第4行改为 const https = require("https"); 42行改为 var req = https.request ... 搞定!!

think-model config.handle must be a function 错误

WIN10上试运行没有这个问题,但放到UBUNTU上就出现config.handle must be a function 错误,无法启动。
只要把hiolabsDB改为hiolabsdb就可以了,记得还有database.js里面也要改。

服务器类型: MariaDB
服务器版本: 10.0.38-MariaDB-0ubuntu0.16.04.1 - Ubuntu 16.04

nginx/1.10.3
数据库客户端版本: libmysql - mysqlnd 7.4.12
PHP 扩展: mysqli 文档 curl 文档 mbstring 文档
PHP 版本: 7.4.12

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.