记录一次草莓开发框架TP6版本的微信和小程序支付插件的学习过程

首先安装支付插件,然后在支付插件里面可以配置appid apikey以及回调地址等信息。

前端接口具体的支付api接口代码,用到了 $payres = hook('payhook', ['type'=>'wx_xcx','order'=>$order]); 去调用支付插件里的信息。

具体的前端接口例子的代码在:app/api/controller/Pay.php这个文件里能看到。

具体的回调地址的代码在:app/api/controller/PayNotify.php 这个文件里能看到。

注意:以上两个文件需要按照自己实际的业务逻辑去改造。

class Pay extends Api   

public function payment()
    {
        $param = request()->param();

        $order = [
              'out_trade_no' => $param['out_trade_no'], //订单号
            'body' => $param['body'],
            'total_fee' => $param['total_fee'],
            'openid' => $param['openid'],
        ];

        $payres = hook('payhook', ['type'=>'wx_xcx','order'=>$order]);
        $result = json_decode($payres,true); 

        if ($result){
            $this->success('成功',$result);
        }else{
            $this->error('失败');
        }
    }
当然可以!下面是一个简单的示例代码,展示了如何在微信小程序中实现带有下拉菜单的模糊搜索功能: 1. 在小程序的 wxml 文件中添加以下代码: ```html <view class="container"> <input class="search-input" bindinput="onInput" placeholder="请输入搜索关键词" /> <view class="dropdown" hidden="{{!showDropdown}}"> <view class="dropdown-item" wx:for="{{searchResult}}" wx:key="{{index}}" bindtap="selectItem">{{item}}</view> </view> </view> ``` 2. 在小程序的 wxss 文件中添加以下样式: ```css .container { padding: 20rpx; } .search-input { width: 100%; height: 80rpx; border: 1rpx solid #ccc; border-radius: 4rpx; padding: 0 20rpx; } .dropdown { position: absolute; top: 80rpx; left: 0; width: 100%; } .dropdown-item { padding: 20rpx; background-color: #f5f5f5; border-bottom: 1rpx solid #ccc; } ``` 3. 在小程序的 js 文件中添加以下代码: ```javascript Page({ data: { showDropdown: false, // 控制下拉菜单的显示与隐藏 searchResult: [], // 搜索结果列表 }, onInput(e) { const keyword = e.detail.value; // 获取输入框的值 // 在这里进行模糊搜索逻辑,将搜索结果保存到 this.data.searchResult 中 // 这里只是一个简单的示例,搜索结果直接使用一个固定的数组 const searchResult = ['苹果', '香蕉', '橙子', '草莓', '葡萄'].filter(item => item.includes(keyword)); this.setData({ showDropdown: true, searchResult, }); }, selectItem(e) { const selectedItem = e.currentTarget.dataset.item; // 获取选中的项 // 在这里可以进行选中项的处理操作,比如跳转到详情页等 console.log('选中项:', selectedItem); this.setData({ showDropdown: false, }); }, }); ``` 这样,就实现了一个简单的带下拉菜单的模糊搜索功能。你可以根据实际需求进行进一步的样式和逻辑调整。希望对你有帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值