Giter VIP home page Giter VIP logo

dspurl / dsshop Goto Github PK

View Code? Open in Web Editor NEW
781.0 21.0 240.0 249.85 MB

vue+php+uniapp轻量级多语言易二开跨终端商城系统,低代码,完全前后端分离,免费开源可商用,H5商城电商平台,微信小程序商城电商平台;支持H5、微信小程序,支付宝小程序、百度小程序、字节跳动小程序、安卓、IOS等等

Home Page: https://www.dswjcms.com

License: MIT License

JavaScript 5.30% HTML 0.25% Vue 18.78% SCSS 0.28% CSS 8.28% PHP 66.61% Dockerfile 0.12% Blade 0.36% Shell 0.01%
vue laravel php uni-app element-ui

dsshop's Introduction

TFSHOP商城系统

一款轻量级商城开源系统

支持多语言 易二开 低代码 跨终端

官网 | [在线体验]无 | 帮助文档

介绍

TFSHOP是一款轻量级低代码商城系统,意在打造一款易二开易扩展的商城系统。开源版自带插件脚手架,帮助开发者减少70%-90%重复的代码书写量。

系统亮点

多 语 言:后台、网站、移动端全端支持多语言切换,自带中英文语言包;
高 性 能:redis缓存、队列、长连接、多种云储存、支持集群部署;
前后端分离:后端laravel7,管理端vue-element-admin,移动端uniapp;
权限管理:内置强大灵活的权限管理,可以控制到每一个菜单和每一个按钮;
开发配置:低代码增加配置、系统组合数据模块;
二开效率:PHP快速生成后台、后端、移动端、网站数据库、接口文档,省去80%重复工作量;
快速上手:详细帮助文档、接口文档、代码注释、一键安装;
系统安全:系统操作日志、系统生产日志、数据备份

运行环境

php >= 7.4
laravel = 7.22.6
mysql >= 5.7
vue = 2.5.17
node= 14.18.3

温馨提示:不支持虚拟空间,如不会配环境及PHP扩展,可以采用基于docker来部署

官方论坛


系统演示

开源版演示

开源版小程序无演示,请查看H5的演示效果,和PRO的区别除了功能外,没区别

暂无体验,请自行下载体验或查看PRO演示

PRO版演示

微信小程序 H5

管理后台: https://tfshop.dswjcms.com/admin 账号:abcd12345 密码:abcd12345

收银台: https://tfshop.dswjcms.com/cashier 账号:abcd12345 密码:abcd12345

H5端:https://tfshop.dswjcms.com/h5(移动端打开)

PC端:https://tfshop.dswjcms.com/(电脑端打开)

页面展示

(页面仅展示部分UI)

感谢参与开发者

感谢大神们提交代码(排名不分先后)

@IncaseDo,@NickCaiSen,@czhou,@czhou,@yangjingyu

欢迎反馈问题 反馈问题

欢迎提交代码 提交代码

技术交流群: 634522451

特别鸣谢

排名不分先后,感谢这些软件的开发者:

核心开发团队

产品:dswjcms、purl

技术:dswjcms、purl

UI:dswjcms、purl

测试:dswjcms、purl

使用须知

1.允许用于个人学习、毕业设计、教学案例、公益事业、商业使用;

2.禁止将本项目的代码和资源进行任何形式的出售,产生的一切任何后果责任由侵权者自负。

版权信息

使用本项目必须保留所有版权信息。

本项目包含的第三方源码和二进制文件之版权信息另行标注。

版权所有Copyright © 2020-2024 by TFSHOP(https://www.dswjcms.com)

All rights reserved。

著作权所有者为宁波市鄞州区天发网络科技有限公司。

dsshop's People

Contributors

czhou avatar dependabot[bot] avatar dspurl avatar flyiwind avatar incasedo avatar nickcaisen avatar yangjingyu 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

dsshop's Issues

laradock 本地多项目部署的时候,修改 docker-compose文件,build 出错

1、商城程序最新版本,从git clone下来的
2、laradock最新版本,从git clone下来的
3、docker-compose 文件:

    `nginx:
  build:
    context: ./nginx
    args:
      - CHANGE_SOURCE=${CHANGE_SOURCE}
      - PHP_UPSTREAM_CONTAINER=${NGINX_PHP_UPSTREAM_CONTAINER}
      - PHP_UPSTREAM_PORT=${NGINX_PHP_UPSTREAM_PORT}
      - http_proxy
      - https_proxy
      - no_proxy
  volumes:
    - ${APP_CODE_PATH_HOST}:${APP_CODE_PATH_CONTAINER}${APP_CODE_CONTAINER_FLAG}
    - ${NGINX_HOST_LOG_PATH}:/var/log/nginx
    - ${NGINX_SITES_PATH}:/etc/nginx/sites-available
    - ${NGINX_SSL_PATH}:/etc/nginx/ssl
  ports:
    - "${NGINX_HOST_HTTP_PORT}:80"
    - "${NGINX_HOST_HTTPS_PORT}:443"
    - "${VARNISH_BACKEND_PORT}:81"
  depends_on:
    - php-fpm
  networks:
    - frontend
      aliases:
       - hzf.local
    - backend
      aliases:
       - hzf.local`

运行命令:
docker-compose build --no-cache nginx
报错提示:
yaml.scanner.ScannerError: mapping values are not allowed here in ".\docker-compose.yml", line 381, column 18

小程序授权登录, 偶尔无法登录, 需要第二次点击

/api/v1/app/authorizedPhone 报500错.

问题应该和session_key不一致或者过期导致

错误代码如下:

EasyWeChat \ Kernel \ Exceptions \ DecryptException
The given payload is invalid.

EasyWeChat\Kernel\Exceptions\DecryptException: The given payload is invalid. in file /var/www/shop/api/vendor/overtrue/wechat/src/MiniProgram/Encryptor.php on line 41
Stack trace:

  1. EasyWeChat\Kernel\Exceptions\DecryptException->() /var/www/shop/api/vendor/overtrue/wechat/src/MiniProgram/Encryptor.php:41
  2. EasyWeChat\MiniProgram\Encryptor->decryptData() /var/www/shop/api/app/Models/v1/MiniProgram.php:187
  3. App\Models\v1\MiniProgram->miniWeixinPhoneNumber() /var/www/shop/api/app/Models/v1/MiniProgram.php:30
  4. App\Models\v1\MiniProgram->miniPhoneNumber() /var/www/shop/api/app/Http/Controllers/v1/Element/WeChatController.php:442
  5. App\Http\Controllers\v1\Element\WeChatController->authorizedPhone() /var/www/shop/api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
  6. call_user_func_array() /var/www/shop/api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
  7. Illuminate\Routing\Controller->callAction() /var/www/shop/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:45
  8. Illuminate\Routing\ControllerDispatcher->dispatch() /var/www/shop/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php:239
  9. Illuminate\Routing\Route->runController() /var/www/shop/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php:196
  10. Illuminate\Routing\Route->run() /var/www/shop/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php:685
  11. Illuminate\Routing\Router->Illuminate\Routing{closure}() /var/www/shop/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:128
  12. Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}() /var/www/shop/api/app/Http/Middleware/AppVerify.php:27

小程序端分类页面bug

进入页面之后第一次点击子分类无效(无论是第几个好像都有),之后点击就可以生效了

分销功能

看你Projects 的规划是 有分销的功能. 想问下: 这个开发周期是多久? 大概是什么时候弄好.

建议将所有数据库建表文件中的charset、engine、collation属性都去掉,或者改成utf8mb4

现在都是写死的:
$table->charset = 'utf8';
$table->engine = 'InnoDB';
$table->collation = 'utf8_general_ci';
utf8不能存储emoji字符,会给第三方登录复用用户名造成麻烦(很多微信用户名都带有emoji字符)
InnoDB都是标配了,完全不必写进来。
总之这样写死的配置很不灵活,用户没办法在建库的时候指定默认字符集(指定了也会被这里的代码覆盖),所以要么去掉让用户自己在create database的时候指定,要么改成:
$table->charset = 'utf8mb4';
$table->engine = 'InnoDB';
$table->collation = 'utf8mb4_unicode_ci';
用utf8mb4以便存储更多字符。

后端重写API体量

我是写golang的,php不会,所以想根据你的后端API 重写,请问下,你这个服务后端大概多少个API,有swagger吗?用golang(技术一般)重写有难度吗?

Global版

日后会有paypal 支付插件,email注册,和多语言吗,国外网店

按照教程docker里面的nginx配置该怎么做?

现在前置都完成了,迁移什么的都做好了,访问网址一直是404
image
image
还有个问题发现通过脚本创建的mysql容器,无法进入mysql,没有密码,这里的mysql是自己重启的一个

online分支

Target class [App\Http\Controllers\v1\Admin\ElementController] does not exist.

API密钥错误

image

你好,请问我App.vue这样设置正确吗,h5一直提示API密钥错误

PROJECT_KEY

Hi Purl

这个中间件是否也要修改为PROJECT_KEY, 要不然会报'API密钥有误'

image

laradock nginx 404

nginx/sites/****.conf 如下:

server {

listen 80;
listen [::]:80;

# For https
# listen 443 ssl;
# listen [::]:443 ssl ipv6only=on;
# ssl_certificate /etc/nginx/ssl/default.crt;
# ssl_certificate_key /etc/nginx/ssl/default.key;

server_name ****.com;
root /var/www/dsshop/api/public;
index index.php index.html index.htm;

location / {
     try_files $uri $uri/ /index.php$is_args$args;
}

location ~ \.php$ {
    try_files $uri /index.php =404;
    fastcgi_pass php-upstream;
    fastcgi_index index.php;
    fastcgi_buffers 16 16k;
    fastcgi_buffer_size 32k;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    #fixes timeouts
    fastcgi_read_timeout 600;
    include fastcgi_params;
}
。。。。。。

官方文档只针对windows404说了配置,但是我的centos
非常感谢

登录报错,/api/v1/admin/login

登录的时候出现这个错误
GuzzleHttp\Exception\ServerException: Server error: POST http://127.0.0.1:8099/oauth/token resulted in a 500 Internal Server Error response:
Replicating claims as headers is deprecated and will removed from v4.0. Please manually set the header if you need it re (truncated...)

是否考虑百度支付

好项目,右上角已经一键三联

想问一下近期是否有考虑百度支付功能?

Client error: `POST http://xxxx.com/oauth/token` resulted in a `401 Unauthorized` response:

Client error: POST http://127.1.1/oauth/token resulted in a 401 Unauthorized response: {"error":"invalid_client","message":"Client authentication failed"}
以上错误推测因为生成oauth密钥过早造成,故新的文档最后才生成该密钥
解决办法就是先删除已经生成的oauth-private.key和oauth-public.key,然后再重新执行php artisan passport:keys

按照上面的方法执行多次 还是报这个错误..

我仔细看了下问题:
发现 http://xxx.com/oauth/token 直接请求这个接口 是可以请求通的
{ "token_type": "Bearer", "expires_in": 31536000, "access_token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImp0aSI6IjY2NmFiNTFiMDg0YTVlZTNjOTFiY2NjNWU0MTgwZWU4N2Y0NzQ0YjBlYjc2YTE4NjMwNjg4Yzk5NmNkNjU1MGY1Mjc5MDQyMmY1ZDFkYmZkIn0.eyJhdWQiOiI5IiwianRpIjoiNjY2YWI1MWIwODRhNWVlM2M5MWJjY2M1ZTQxODBlZTg3ZjQ3NDRiMGViNzZhMTg2MzA2ODhjOTk2Y2Q2NTUwZjUyNzkwNDIyZjVkMWRiZmQiLCJpYXQiOjE2MDUwMDYzMDIsIm5iZiI6MTYwNTAwNjMwMiwiZXhwIjoxNjM2NTQyMzAyLCJzdWIiOiIxIiwic2NvcGVzIjpbXX0.vLRFrzvtFmQ45q6yY5JN6hlnGVKTpOb95PoLZvcg-Itl8BV4DF7Yv7-PXFIIXPjagHSanOXLCp2xcHhlhds4mcKrZTseQ5q2HWuAWN4M9Sv6CBtKrWDlmWnC89lU6Qp325ys0slQ0knKHf1Aquyj4as0FVAubuoCNP8NoyWlkSdhRotiqZeHSSaOupopys_J1Hu0aeKMwT4rOUKgJaaFVIqbkzI_tka66e9NwyFJI80MQmkmodaQIzCY2dDS47-Yc2uI3aTqrqB6imU3aQkcVC4uSrMvrTvF2YD2lHCOBtK6HRaPUy-y2N77r8wvXo8GMGZtMaNw2_0TD-bIb7whWmjMRGqcYTqRmyxO8EtA8hdr_hGumDflEIVxohgFQWsr4FmlFZ1NGblNFs8Z2lPToYwusfNPcQY7bmZE8shNBrUp0_oAOV0iFZwZpgbKJh6qRjr9T-cvfpSeRxz3CggYXdhP-Cu1Wh6UsXuXQJBUJex9TuCgcjkUbAI5YP0WSkKg_Ae-7Ia04onr7awqR-VwgmdzoVSE-iE6PtUqEdAR5KO06z88CyL8yAei3rEY-GYgdpG3M4oz0-KhrTkO6HVFigr9qisEp8eNd9p4Er8ny8d_HPhdnleYpA4RYTulMc3s22YcRuISDciNMiFb6axKyO36mtlWgSKKTh9yiaFNX5A", "refresh_token": "def50200f372d1aff364cb58c18602fb87bdd6d4ecaa9610137d39ec95589329d6e945c059a2891b62837f72d7b3bd21f72a54cd08f5fb740055d55a1c8c0cd6f6ef07b37bbbf6985c994c17f3c396fa477e326ac6be58980c5a16e9ff5592106be8876bdbbf6a5108f7b9e0b3017a77ef98c0c3e7df8ad87f2aa50d42abafce2f129e85f95c206ad0fa5e361aed3c5f61401b31615978a7c1b83802de7bcd2d7d2b73f3615ce7c4ac62f8efe227391d80272f8e4bfb40a9015b3c6b07dc04072c43f16fb6e6d53e2dada0053466733b4ac8e86b20cb87c4e97d9f295bcb654fdb2a339a16062f987559b98f9c6f683ef0f11ddf44f32039bc1c0a243be64a11a71d658960838d40750a09a40061824fcdb90eab191f13f66c8ea79fe597a248c12a21acc76e4681d4f0118dfbc7eea3fe9c40f528382da3e0bdb71527b25dd33721248bd953ac92d89ebe2fc9818cbef55ca25d74acabd25909e9fd2c1c76f361" }

是不是 我哪里错了//

购物车选择商品提交订单bug

购物车选择商品提交订单,我选择部分商品支付,依然提交的是全部商品,订单支付完成后,购物车也没有做相应的清空处理

关于laradock 配置多个站点

请问一下,我使用laradock在nginx里面使用域名直接配置后端没有任何问题,当我想要在子目录配置多个站点的时候,在进入站点只会显示页面title,没有任何内容。
我想要达到的效果是:
-page.com 首页
-page.com/dsshop1/api 后端1
-page.com/dsshop2/api 后端2

这个是我的nginx 设置

server {

    listen 80;
    listen [::]:80;

    server_name page.com;
    root /var/www/page/public;
    index index.php index.html index.htm;

    location / {
         try_files $uri $uri/ /index.php$is_args$args;
    }

    location /dsshop1 {
        alias /var/www/apps/dsshop1/api/public;
        try_files $uri $uri/ @app;

        location ~ \.php$ {
            try_files $uri /index.php =404;
            fastcgi_pass php-upstream;
            #fixes timeouts
            fastcgi_read_timeout 600;
            include fastcgi_params;
            fastcgi_param SCRIPT_FILENAME $request_filename;
        }

    }
}

把任何dsshop换成官方laravel项目都没有任何若问题
以下是打开的效果。
2021_06_18_16_14_21_server tlp_root_192 236 193 133_22_Bitvise_xterm_root_080cf3fa6ca9_var_w

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.