<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[vvvjack7的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/vvvjack7</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; vvvjack7]]></copyright><item><title><![CDATA[AudioPlayer.js实现限制仅播放一条语音、多条语音顺序播放、自动播放(有限制)、调整语音条长度]]></title><link>https://blog.youkuaiyun.com/vvvjack7/article/details/121421800</link><guid>https://blog.youkuaiyun.com/vvvjack7/article/details/121421800</guid><author>vvvjack7</author><pubDate>Fri, 19 Nov 2021 14:27:02 +0800</pubDate><description><![CDATA[AudioPlayer.js实现限制仅播放一条语音、多条语音顺序播放、自动播放(有限制)、调整语音条长度

使用场景:语音直播，实现点击播放某一条语音，暂停其他播放中的语音。播完一条语音，自动播放下一条。当接收到新语音，且没有播放中的音频，自动播放这条语音

这里只贴出代码片段，源码和更改后的源码可在这下载


仅播放一条语音

思路：当点击音频播放按钮时，控制其他音频暂停
1.将所有语音循环调用插件
（如果用audio标签调用插件会有问题,加载下一页数据时会导致重复调用$( 'audio' ).audio]]></description><category></category></item><item><title><![CDATA[audio自动播放遇到的问题]]></title><link>https://blog.youkuaiyun.com/vvvjack7/article/details/121406289</link><guid>https://blog.youkuaiyun.com/vvvjack7/article/details/121406289</guid><author>vvvjack7</author><pubDate>Thu, 18 Nov 2021 17:44:12 +0800</pubDate><description><![CDATA[audio自动播放遇到的问题
ios限制了自动播放视频、自动播放音频，必须有用户行为才可以播放
像背景音乐可以这样添加事件监听，在页面初始化后就可以自动播放
&lt;script src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"&gt;&lt;/script&gt; 

document.addEventListener("WeixinJSBridgeReady", function () {
    document.getElementById('a]]></description><category></category></item><item><title><![CDATA[navicat数据插入失败一种原因(1062 Duplicate entry)]]></title><link>https://blog.youkuaiyun.com/vvvjack7/article/details/121403633</link><guid>https://blog.youkuaiyun.com/vvvjack7/article/details/121403633</guid><author>vvvjack7</author><pubDate>Thu, 18 Nov 2021 16:16:42 +0800</pubDate><description><![CDATA[navicat数据插入失败原因(1062 Duplicate entry)
数据表中phone字段增加了唯一索引
laravel 模型用了软删除

业务逻辑：传入手机号，判断传入的phone是否在数据表中，有返回phone重复提示，没有新建一条数据


情景再现：传入手机号，报1062 Duplicate entry '158****112' for key 'phone' in ...

提示phone重复，按业务逻辑应该先返回phone重复，而不是报错
查数据表发现一条软删除数据，phone字段为上面传]]></description><category></category></item><item><title><![CDATA[laravel-admin saving回调失败/未成功可能原因]]></title><link>https://blog.youkuaiyun.com/vvvjack7/article/details/121213505</link><guid>https://blog.youkuaiyun.com/vvvjack7/article/details/121213505</guid><author>vvvjack7</author><pubDate>Mon, 08 Nov 2021 18:38:17 +0800</pubDate><description><![CDATA[laravel-admin saving回调失败/未成功可能原因
//保存前回调
$form-&gt;saving(function (Form $form) {
    $form-&gt;some_field = 0;
});

some_field 这个字段必须要在前面定义过,如果不需要展示,可以设置为隐藏
$form = new Form(new Movie);
$form-&gt;hidden('some_field');


...]]></description><category></category></item><item><title><![CDATA[textarea中的换行如何展示在页面]]></title><link>https://blog.youkuaiyun.com/vvvjack7/article/details/121213348</link><guid>https://blog.youkuaiyun.com/vvvjack7/article/details/121213348</guid><author>vvvjack7</author><pubDate>Mon, 08 Nov 2021 18:29:40 +0800</pubDate><description><![CDATA[textarea中的换行如何展示在页面
场景：后台添加标题，想在前台换行展示

控制器中：$sTitle = nl2br($sTitle);
视图：{!! $sTitle !!}

nl2br()：在字符串中的新行（\n）之前插入换行符&lt;br/&gt;
{!! !!} 用来显示非转义字符


...]]></description><category></category></item><item><title><![CDATA[sprintf使用]]></title><link>https://blog.youkuaiyun.com/vvvjack7/article/details/121084358</link><guid>https://blog.youkuaiyun.com/vvvjack7/article/details/121084358</guid><author>vvvjack7</author><pubDate>Mon, 01 Nov 2021 17:22:46 +0800</pubDate><description><![CDATA[返回格式化字符串
可以将想要的结果输出到指定的字符串中
$text = "&lt;xml&gt;
        &lt;ToUserName&gt;&lt;![CDATA[%s]]&gt;&lt;/ToUserName&gt;
        &lt;FromUserName&gt;&lt;![CDATA[%s]]&gt;&lt;/FromUserName&gt;
        &lt;CreateTime&gt;%s&lt;/CreateTime&gt;
        &lt;MsgType&gt;]]></description><category></category></item><item><title><![CDATA[公众号发送多条消息]]></title><link>https://blog.youkuaiyun.com/vvvjack7/article/details/121081417</link><guid>https://blog.youkuaiyun.com/vvvjack7/article/details/121081417</guid><author>vvvjack7</author><pubDate>Mon, 01 Nov 2021 15:37:35 +0800</pubDate><description><![CDATA[场景：用户关注公众号，发送一条欢迎语。现在更改需求为发送多条
思路：利用客服消息接口发送消息
遇到的一些问题：
原来发消息的逻辑是：用户关注公众号，服务端会收到微信的一个回调事件,服务器处理并回复给微信服务器XML数据包，即可实现发送欢迎语功能
原本我想，在回复微信服务器后，再调用一次客服消息接口就可以了
但发现，收到的消息顺序是颠倒的
经试验将其改为：依次调用客服发送接口并echo 'success'; exit;即可，不再回复之前的XML数据包
具体原因未知，记录下，待补充

...]]></description><category></category></item><item><title><![CDATA[laravel orderBy正序，0值、null值结果排在最后]]></title><link>https://blog.youkuaiyun.com/vvvjack7/article/details/118527002</link><guid>https://blog.youkuaiyun.com/vvvjack7/article/details/118527002</guid><author>vvvjack7</author><pubDate>Tue, 06 Jul 2021 18:50:52 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[laravel php 解决InvalidArgumentException Please provide a valid cache path.]]></title><link>https://blog.youkuaiyun.com/vvvjack7/article/details/116534699</link><guid>https://blog.youkuaiyun.com/vvvjack7/article/details/116534699</guid><author>vvvjack7</author><pubDate>Sat, 08 May 2021 17:08:09 +0800</pubDate><description><![CDATA[在\storage\framework目录下增加views文件夹
参考：https://learnku.com/laravel/t/2580/solution-please-provide-valid-cache-path-a

]]></description><category></category></item><item><title><![CDATA[laravel php报错“NOT FOUND The requested URL/project was not found on this server”解决方案]]></title><link>https://blog.youkuaiyun.com/vvvjack7/article/details/116533887</link><guid>https://blog.youkuaiyun.com/vvvjack7/article/details/116533887</guid><author>vvvjack7</author><pubDate>Sat, 08 May 2021 17:03:54 +0800</pubDate><description><![CDATA[检查项目根目录下是否有.htaccess，并且文件内容不为空


&lt;IfModule mod_rewrite.c&gt;
    &lt;IfModule mod_negotiation.c&gt;
        Options -MultiViews
    &lt;/IfModule&gt;

    RewriteEngine On

    # Redirect Trailing Slashes If Not A Folder...
    RewriteCond %{REQUEST_F..]]></description><category></category></item><item><title><![CDATA[上传微信服务器图片获取media_id，报40001错误的原因之一]]></title><link>https://blog.youkuaiyun.com/vvvjack7/article/details/115075111</link><guid>https://blog.youkuaiyun.com/vvvjack7/article/details/115075111</guid><author>vvvjack7</author><pubDate>Mon, 22 Mar 2021 13:44:35 +0800</pubDate><description><![CDATA[最近在研究微信小程序客服消息
如果回复用户的是图片或小程序，需要将图片上传到微信服务器，根据文档上可以用curl进行上传

于是php代码如下：
$sUrl = 'https://api.weixin.qq.com/cgi-bin/media/upload?access_token='.$sAccess.'&amp;type=image';
$aFile = ['media'=&gt;'@'.public_path('/assets/admin/img/mini_cover.png'))];
$aResul]]></description><category></category></item><item><title><![CDATA[laravel版本对应的php版本要求]]></title><link>https://blog.youkuaiyun.com/vvvjack7/article/details/114936983</link><guid>https://blog.youkuaiyun.com/vvvjack7/article/details/114936983</guid><author>vvvjack7</author><pubDate>Wed, 17 Mar 2021 16:40:49 +0800</pubDate><description><![CDATA[Laravel 5.1 &nbsp;PHP对应的版本&gt;=5.5.9
Laravel 5.2 &nbsp;PHP对应的版本&gt;=5.5.9
Laravel 5.3 &nbsp;PHP对应的版本&gt;=5.6.4
Laravel 5.4 &nbsp;PHP对应的版本&gt;=5.6.4
Laravel 5.5 &nbsp;PHP对应的版本&gt;=7.0.0
Laravel 5.6 &nbsp;PHP对应的版本&gt;=7.1.3
Laravel 5.7 &nbsp;PHP对应的版本&gt;=7.1]]></description><category></category></item><item><title><![CDATA[composer create-project 提示php版本不符合要求]]></title><link>https://blog.youkuaiyun.com/vvvjack7/article/details/114932850</link><guid>https://blog.youkuaiyun.com/vvvjack7/article/details/114932850</guid><author>vvvjack7</author><pubDate>Wed, 17 Mar 2021 16:04:13 +0800</pubDate><description><![CDATA[composer 创建项目，提示php版本不符合要求，记录下网上的解决方案，以及自己遇到的问题
composer create-project laravel/laravel testuse1 6.0.* --prefer-dist

之前安装composer时指定了php版本，并且将php5.6添加到了环境变量。现在想要新建一个项目，提示php版本不符合要求

方法一：
将环境变量中的php版本修改为 满足条件的版本。

但是感觉挺麻烦的，每次都要改环境变量，于是在网上查找到了第二种方法
方法二：
多版本]]></description><category></category></item><item><title><![CDATA[备忘：微信个人测试号中接口配置信息 设置步骤]]></title><link>https://blog.youkuaiyun.com/vvvjack7/article/details/114874492</link><guid>https://blog.youkuaiyun.com/vvvjack7/article/details/114874492</guid><author>vvvjack7</author><pubDate>Tue, 16 Mar 2021 11:57:18 +0800</pubDate><description><![CDATA[首先准备内网穿透工具（推荐utools）,然后在控制器中写入下面代码
/*
    * 用于测试号验证接口配置信息
    * url为内网穿透的网址：http://sdfs/html/vertify
    * Token：wx_test
    */
    public function getVertify()
    {
        $echoStr = $_GET["echostr"];
        if($this-&gt;checkSignature()){
            ]]></description><category></category></item><item><title><![CDATA[调用微信jssdk自定义失败原因之一]]></title><link>https://blog.youkuaiyun.com/vvvjack7/article/details/114873790</link><guid>https://blog.youkuaiyun.com/vvvjack7/article/details/114873790</guid><author>vvvjack7</author><pubDate>Tue, 16 Mar 2021 11:40:12 +0800</pubDate><description><![CDATA[根据微信文档，绑定js安全域名、设置ip白名单、引入js文件、设置config。在本地用个人测试号可以跑通，但是部署到线上就会获取不到自定义的图片、标题，检查的config配置页面有出错。
查了半天才发现是绑定的公众号 未通过微信认证因此没有分享的权限，可以在微信公众平台–&gt;开发–&gt;接口权限 中查看

...]]></description><category></category></item><item><title><![CDATA[ProcessOn创建半圆]]></title><link>https://blog.youkuaiyun.com/vvvjack7/article/details/114652925</link><guid>https://blog.youkuaiyun.com/vvvjack7/article/details/114652925</guid><author>vvvjack7</author><pubDate>Thu, 11 Mar 2021 09:54:09 +0800</pubDate><description><![CDATA[在processon上没有找到半圆，只能手动添加。可以放到 我的图形 中，方便下次使用


]]></description><category></category></item><item><title><![CDATA[Method ...show() does not exist 错误]]></title><link>https://blog.youkuaiyun.com/vvvjack7/article/details/114388922</link><guid>https://blog.youkuaiyun.com/vvvjack7/article/details/114388922</guid><author>vvvjack7</author><pubDate>Fri, 05 Mar 2021 13:21:13 +0800</pubDate><description><![CDATA[解决办法：

交换下路由的位置

Route::get('example/test', 'ExampleController@test');
Route::resource('example', 'ExampleController');




Route::resource('example', 'ExampleController', ['only'=&gt; ['index','create','store']]);

原因：
RESTful控制器会将example/test 解释为 资源控制器中.]]></description><category></category></item><item><title><![CDATA[radmin viewer报错User does not have security permission for this connection type. 用户没有该联机类型的安全许可]]></title><link>https://blog.youkuaiyun.com/vvvjack7/article/details/109220133</link><guid>https://blog.youkuaiyun.com/vvvjack7/article/details/109220133</guid><author>vvvjack7</author><pubDate>Thu, 22 Oct 2020 13:33:39 +0800</pubDate><description><![CDATA[检查radmin server中的权限，是否都勾选上了



radmin server加权限


]]></description><category></category></item><item><title><![CDATA[SQLSTATE[HY000] [1049] Unknown database]]></title><link>https://blog.youkuaiyun.com/vvvjack7/article/details/109220108</link><guid>https://blog.youkuaiyun.com/vvvjack7/article/details/109220108</guid><author>vvvjack7</author><pubDate>Thu, 22 Oct 2020 13:30:03 +0800</pubDate><description><![CDATA[SQLSTATE[HY000] [1049] Unknown database ‘’
laravel-php
检查下.env文件中的数据库连接,要是有多个,将需要连接的配置放在第一个


]]></description><category></category></item><item><title><![CDATA[Route::controller和Route::resource]]></title><link>https://blog.youkuaiyun.com/vvvjack7/article/details/109024676</link><guid>https://blog.youkuaiyun.com/vvvjack7/article/details/109024676</guid><author>vvvjack7</author><pubDate>Mon, 12 Oct 2020 13:34:10 +0800</pubDate><description><![CDATA[Route::controller（隐式控制器）和Route::resource
1、Route::resource 会自动生成所有基本路由：index、store、create、update、show、destory、edit
Route::resource('/some', 'SomeController');

2、Route::controller 不会自动生成
Route::controller('/implicit', 'ImplicitController');


3、Laravel5.1后]]></description><category></category></item></channel></rss>