Code Monkey home page Code Monkey logo

dspurl / tfshop Goto Github PK

View Code? Open in Web Editor NEW
791.0 21.0 242.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

tfshop's Issues

online分支

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

API密钥错误

image

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

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
非常感谢

分销功能

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

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

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

关于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

PROJECT_KEY

Hi Purl

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

image

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

/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

Global版

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

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

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

是否考虑百度支付

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

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

建议将所有数据库建表文件中的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/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...)

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

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

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体量

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

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.