商城接口
呀哈
这个作者很懒,什么都没留下…
展开
-
商城所需要的数据表
用户表商品表商品规格表购物车表用户收货地址表订单表商品信息订单表原创 2021-12-30 11:59:05 · 361 阅读 · 0 评论 -
商品添加购物车
首先封装购物车类class CartBusiness{ // 商品添加购物车 public static function addCart($goods_id,$goodsSpecId,$number,$is_selected){ // 判断是否登录 if (session('?userInfo')){ // 登录存入数据库 $user_id=session('userInfo.id');原创 2021-12-30 11:49:50 · 895 阅读 · 0 评论 -
结算购物车生成订单
首先封装购物车中商品数据我这里是在OrderBusiness中封装的public static function getCartWithGoods(){ $user_id=session('userInfo.id'); // 用户购物车商品 $cartData=Cart::with(['cartGoods','cartSpec'])->where('user_id',$user_id)->select()->toArray();原创 2021-12-30 10:27:46 · 1080 阅读 · 0 评论 -
支付宝支付接口
下载SDKSDK & Demo - 支付宝文档中心 (alipay.com)下载完成后可以放在public目录下然后进入config.php进行配置原创 2021-12-30 10:16:16 · 626 阅读 · 0 评论 -
商城后台系统商品模型(类型)新增接口开发
商品模型新增接口文档请求地址POST /types需进行token认证示例:http://adminapi.tbyue.com/types请求参数名称 类型 必填 备注 type_name string 是 模型名 spec int 是 规格数组 attr int 是 属性数组 参数示例:type_name: 手机spec[0][name]: 颜色spec[0][sort]: 50.原创 2021-12-13 15:21:12 · 516 阅读 · 0 评论 -
ThinkPHP不可预知的异常捕获处理
Thinkphp6中位于app目录下有一个文件ExceptionHandle.php,这个文件就是整个项目的异常处理文件,所有程序抛出异常,均会定位到这个文件中的render方法中,你可以在这里进行全局的异常处理。但是这个文件的作用域是整个项目,针对目前的api模块来说需要的是JSON格式的错误信息,后期开发前台的时候就不需要JSON格式的信息了,可能是一个前端小姐姐写的页面。于是乎,就需要针对api模块新增异常处理在api目录下增设一个Exception目录...原创 2021-12-13 15:35:14 · 893 阅读 · 0 评论 -
ThinkPHP 接口跨域请求报错
在入口文件中加入 //允许的源域名 header("Access-Control-Allow-Origin: *"); //允许的请求头信息 header("Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept, Authorization"); //允许的请求类型 header('Access-Control-Allow-Methods: GET, POS原创 2021-12-02 11:55:00 · 188 阅读 · 0 评论 -
ThinkPHP6 JWT封装
首先composer引入JWT安装composer require firebase/php-jwt<?phpnamespace app\api\business;use app\BaseController;use Firebase\JWT\ExpiredException;use Firebase\JWT\JWT as JWTUtil;class Jwt extends BaseController{ /** * 根据json web toke原创 2021-11-28 19:45:46 · 231 阅读 · 0 评论 -
uniapp 发送头信息token值
header: { 'Authorization': _this.token },原创 2021-12-02 11:50:49 · 384 阅读 · 0 评论 -
品优购项目权限接口
封装无限极菜单分类方法if(!function_exists("get_cate_list")){ //返回无限级分类菜单 function get_cate_list($list,$pid=0,$f=0){ //声明一个静态数组存储处理后的数据 static $arr = []; foreach($list as $val){ if($val['pid']==$pid){ $val原创 2021-11-28 20:03:38 · 289 阅读 · 0 评论 -
ThinkPHP6 文件上传验证
文件上传的基础知识文件上传原理客户端选择文件先上传至服务器指定的临时文件位置中,再由临时目录中上传至指定目录的过程称为文件上传文件上传的相关配置file_uploads(允许/禁止 PHP开启HTTP文件上传(布尔))upload_tmp_dir (文件上传临时文件所在目录(字符串))upload_max_filesize (上传文件最大是多少(整型),单位(bytes))max_file_uploads(允许上传最大文件数(整型))max_ex...原创 2021-12-09 10:05:09 · 3159 阅读 · 0 评论