微信小程序scroll-view下拉刷新,出现一直刷新
用scroll-view,主要原因是,可以在顶部固定一个模块,虽然position:fixed可以实现,但发现在真机上总会出现一条小白条,看着不是很舒服
scroll-view下拉刷新,需要用到几个属性:scroll-view官方说明
refresher-enabled:开启自定义下拉刷新
refresher-threshold:设置自定义下拉刷新阈值
refresher-default-style:设置自定义下拉刷新默认样式,支持设置 black | white | none, none 表示不使用默认样式
refresher-background:设置自定义下拉刷新区域背景颜色
refresher-triggered:设置当前下拉刷新状态,true 表示下拉刷新已经被触发,false 表示下拉刷新未被触发
主要是:refresher-triggered,当值为FALSE时,关闭刷新,默认值是FALSE,原先一直在设置复位:TRUE,所以一直刷新,改FALSE后,才解决
下拉刷新:
bindrefresherrefresh: function (e) {
let that = this;
wx.showLoading({
title: '正在刷新...',
mask: true,
})
that.setData({
page: 1
})
that.GetData()
},
下拉刷新复位
bindrefresherrestore: function (e) {
let that = this;
that.setData({
refresher: false,
})
},
而开始一直设置refresher值为true!
笔记
·
微信小程序scroll-view禁止滚动条
微信小程序禁用scroll-view滚动条
::-webkit-scrollbar {
display: none;
}
其实也简单,就是这样一个CSS样式,关键是这个样式要放在哪里!
在写的时候,一直无法生效,翻看之前写的,也是一样的,但之前的可以生效!
认真翻看才发现,这个要在在app.wxss里,并不是写在页面上!如果怕兼容,可以全部都写上
::-webkit-scrollbar {
display:none;
width: 0 !important;
height: 0 !important;
-webkit-appearance: none;
background: transparent;
color: transparent;
}
以前就是因为全部都写上,在翻看时,一直都没有去翻app.wxss!
笔记
·
微信小程序开发新版本检测、网络请求、json格式判断封装
微信小程序开发新版本检测、网络请求、json格式判断封装,放在APP.JS
App({})
里,方便各个页面调用
1、小程序新版本检测
if (wx.canIUse('getUpdateManager')) {
const updateManager = wx.getUpdateManager()
updateManager.onCheckForUpdate(function (res) {
// 请求完新版本信息的回调
if (res.hasUpdate) {
updateManager.onUpdateReady(function () {
wx.showModal({
title: '更新提示',
content: '新版本已经准备好,是否重启应用?',
success: function (res) {
if (res.confirm) {
updateManager.applyUpdate()
}
}
})
})
updateManager.onUpdateFailed(function () {
// 新的版本下载失败
wx.showModal({
title: '已经有新版本了哟~',
content: '新版本已经上线啦~,请您删除当前小程序,重新搜索打开哟~'
})
})
}
})
}
2、网络数据请求
request: function (url, data = false, callback) {
wx.request({
url: url,
data: data,
method: 'POST',
header: {
"Content-Type": "application/x-www-form-urlencoded"
},
success: function (res) {
if (res.statusCode != 200) {
return callback && callback(false);
} else {
return callback && callback(res.data);
}
},
fail: function (res) {
return callback && callback(false);
}
})
}
页面调用:
app.request(url, false, (res) => {})
3、JSON格式检测
isJson: function (string) {
try {
if (typeof JSON.parse(string) == 'object') {
return true;
}else{
return false;
}
} catch (e) {
// console.log(e);
return false;
}
}
笔记
·
整理了一张吴宗宪专辑无损CD《无尽的爱》APE格式音频
整理上传了一张吴宗宪的专辑《无尽的爱》APE无损格式音频
百度网盘下载:无尽的爱
播放软件QQ音乐,转成MP3格式用到格式工厂:转码及播放教程 、格式工厂下载(官网)、格式工厂下载(百度网盘备份)
资源
·
百度AI语音演示接口后获取的音频流处理
百度之前的演示接口是:type=tns&per=4100&spd=5&pit=5&vol=5&aue=6&tex=,直接get请求,在文章转语音时直接在后面加入文字就可以输出!
今天看了下,发现改了。改成了post请求,另外还会判断来源Referer。
也不知道是什么时候改版的!博客的文章语音输出全部失效。
用接口获取到的,也都是音频流。
PHP,用64位处理下解码,直接输出音频!
接口:https://plug.32xp.com/baidu/mp3/?txt=这里输入文字!
好像目前还没有过多的限制,目前还能获取到。接口暂时就用成熟女声!
笔记
·
Win7 安装pr2018(AdobePremiereCC2018)记录说明
win7 安装PR2018(AdobePremiereCC2018)遇到问题记录!
1、安装了破解版(优点:可以选择安装目录,缺点:使用一段时间后遇到问题,无法正常使用(可能是概率问题))
2、安装官方版,用破解补丁破解(官方版百度网盘下载,提取码:gedd)
遇到问题1:运行set-up时遇到:The installation cannot continue as the installer file may be damaged. Download the installer file again
百度时,问题是缺少证书,下载证书导入可以解决问题!(证书下载-百度网盘,提取码:w1au)
证书安装说明:
解压出证书,双击证书、安装证书、下一步直到提示“导入成功”
重新运行set-up,如还是一样提示,说明证书没有导入成功,需要手动导入
手动导入证书:
win键+R输入mmc,回车打开控制台–文件–添加/删除管理单元–在左侧找到证书,点击添加,点击完成,点击确定!
控制台左侧:证书-当前用户–受信任的根证书颁发机构–证书,右键证书–所有任务–导入–下一步–浏览,选择刚刚下载的证书文件,下一步,完成,弹出安全警告 点“是(Y)”,导入成功
再次执行set-up 就可以正常运行了!
遇到问题2:虽然可以运行set-up,但是会提示:您的浏览器或者操作系统不再受支持,您可能需要安装操作系统的最新更新!
解决方案:断网安装!
遇到问题3:破解补丁,发现百度下载的破解补丁都无法使用,替换后,PR直接无法运行!
解决方案:使用注册机注册,选择 2017版本的运行(注册机内最新版本是2017,选择2017就可以了!亲测!下载:百度网盘下载,提取码:obji)
最后,完美安装!
资源
·
win7无法查看gif动画图解决插件Image_Viewer_for_Windows_7
win7,只能通过浏览器查看GIF动画图,很多时候不方便,如不想安装其他图片查看器的话,可以考虑安装Image_Viewer_for_Windows_7插件,直接查看GIF动图!似乎是从XP上移植过来的!
下载地址:(Image Viewer for Windows 7 百度网盘下载)
安装也很方便,直接运行,Next,Install就可以!
安装好之后,正常都可以直接双击GIF动图查看!
如还是无法运行,右键GIF动图–打开方式–选择“照片库查看器”,或者直接默认程序–选择“照片库查看器”
下载地址:(Image Viewer for Windows 7 百度网盘下载)
笔记
·
win7 视频无法预览图片(文件夹内不显示略缩图)
win7所有视频格式都不显示缩略图的解决方法:安装视频解码器
下载一个解码器,比如Advanced Codecs、K-Lite_Codec_Pack等,以“K-Lite_Codec_Pack”为例,大家可以百度搜索一下,下载后在进行安装即可
笔记
·
微信小程序解决上滑多次加载重复内容的问题
突然觉得,在小程序内,没有true和false解决不了的问题!
今天在写微信小程序的时候,下拉会出现多次加载的问题,而且内容还是一样。
因为通过手滑的时候,难免会滑多次!折腾了很久,才发现,一样可以用true和false来解决问题!
滚动是用scroll-view(view的原理一样)
1、在上滑的时候会触发一个加载数据的function,所以在触发加载数据function前加入一个判断!判断true是触发加载数据,否则不触发!
2、在加载数据的function中加入一个设置函数。加载开始时设置为false,当数据加载完后,重新设置为true。
这样,在数据加载时,就无法再次触发上滑加载,当数据加载完后,滚动条已经距离底部有一段距离了。
如果需要再次触发,还需要滚动到底部!
笔记
·
图片处理软件Fireworks CS6
Adobe fireworks cs6是一款功能强大的网页图形设计工具,相比ps的全面性,其更注重网页图形处理方面。提供编辑矢量图形与位图图像,简化了图形设计的工作难度,内置了一个预先构建资源的公用库,可以和PS、AI、DW等集成。它能轻易地完成大图切割、动态按钮、动态翻转图等,新手也可以上手,无需学习代码即可创建具有专业品质的网页图形和动画。欢迎下载软件绿色版,一键安装,方便实用。
在对图片简单处理的时候,还是习惯使用fireworks,官方已经不再更新,分享的是最后的版本,安装时需要断网安装,联网情况下会提示登录账号!
下载地址:(百度网盘,提取码:r1yg)
资讯
·
win10水星USB无线网卡创建移动热点,提示我们无法设置移动热点解决方案
今天刚拉了宽带,然而电信给的光纤猫竟然不带WiFi功能(记得之前拉的宽带,配的光纤猫带有WiFi的),之后折腾用无线网卡创建AP热点
系统:window10 企业版(别问为什么是企业版,我也不知道为什么要装企业版)
无线网卡:水星USB无线网卡
插上网卡,安装驱动,网卡可以成功的收到信号,利用win10系统自带的热点功能,创建热点,原本以为很顺利,发现一只无法创建
一直提示:我们无法设置移动热点
百度了一堆,竟然没有实质性的用处!有说什么设置20M的!能百度的全部都试过,全部都无法正常创建热点
想着,会不会是驱动的问题,因为这款水星的USB无线网卡很老的,试了一下更新驱动,再回来开启移动热点,竟然成功了!!!成功了!!!
剩下的就是上网的问题,win10自带移动热点,需要共享本地连接!
总结了一下:如果遇到无法创建热点,首先先试下更新驱动!
1、右键此电脑–管理–设备管理器–网络适配器–找到usb网卡驱动–右键–更新驱动程序–选择自动搜索–等更新完之后再重试设置移动热点
2、看下是否开启移动热点服务:右键此电脑–管理–服务与应用程序–服务–找到window移动热点服务–开启
3、上网问题,需要共享本地连接,右键以太网(本地连接,或者宽带)–属性–共享–选择热点连接
通过以上设置,基本上就可以正常的开启移动热点了!
笔记
·
PS如何导出ICO文件PS插件
PS另外为默认没有ico文件格式
需要下载安装插件ICOFormat(百度网盘下载,提取码:n4h4)
打开PS安装目录,进入插件目录Plug-ins,将插件ICOFormat(64位文件是ICOFormat64)文件复制黏贴到该目录
重启PS就可以导出ico文件了
PS:ico文件宽高大小都不能大于256,另外亲测PS2020版,导出文件名会多一个一个“)”,删除“)”就可以了
下载地址:百度网盘下载,提取码:n4h4
资源
·
phpstudy phpmyadmin访问慢的问题解决方案
本地配置phpStudy环境phpMyAdmin运行速度慢,phpstudy phpmyadmin访问慢的问题解决方案
在phpmyadmin目录下\phpStudy\PHPTutorial\WWW\phpMyAdmin\libraries找到config.default.php
打开config.default.php搜索host或者localhost或者$cfg[‘Servers’][$i][‘host’]
将:$cfg['Servers'][$i]['host'] = 'localhost';
修改位:$cfg['Servers'][$i]['host'] = '127.0.0.1';
另外,顺便将程序链接数据库的localhost改为127.0.0.1将会提高程序的运行速度
笔记
·
php foreach 循环跳过和退出
php foreach循环,当遇到某个条件跳过continue,和退出break。
continue,跳过,例
$array=array(1,2,3,4,5,6,7,8,9,10);
foreach($array as $a){
if($a==5){
continue;//跳过
}
echo $a."<br>------------------<br>";
}
当$a=5的时候,不输出,跳过,后面继续输出
结果:
1
------------------
2
------------------
3
------------------
4
------------------
6
------------------
7
------------------
8
------------------
9
------------------
10
------------------
当$a=5的时候终止循环,后面不再输出,如:
foreach($array as $a){
if($a==5){
break;//退出循环
}
echo $a."<br>------------------<br>";
}
结果:
1
------------------
2
------------------
3
------------------
4
------------------
一般应该是continue跳过用于过滤,break用于查找!
笔记
·
PHP下载远程图片到本地服务器
最近在写一个东西,需要将远程的图片下载保存到本地服务器,测试了一段代码,已通过
function download($url, $save_dir = './______Images/upload/goods/',$filename=''){
$ext=strrchr($url,'.');
if(trim($save_dir)=='')
$save_dir='./';
if(trim($filename)==''){//保存文件名
$allowExt = array('gif', 'jpg', 'jpeg', 'png', 'bmp');
if(!in_array($ext,$allowExt))
return false;
// return array('file_name'=>'','save_path'=>'','error'=>3);
$filename=time().$ext;
}
if(0!==strrpos($save_dir,'/'))
$save_dir.='/';
//创建保存目录
if(!file_exists($save_dir)&&!mkdir($save_dir,0777,true))
return false;
// return array('file_name'=>'','save_path'=>'','error'=>5);
$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // 信任任何证书
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
$file = curl_exec($ch);
curl_close($ch);
$filename = $filename.$ext;
$resource = fopen($save_dir . $filename, 'a');
fwrite($resource, $file);
fclose($resource);
unset($file,$url);
return true;
// return array('file_name'=>$filename,'save_path'=>$save_dir.$filename,'error'=>0);
}
因为要先判断是否下载成功,return 都改成了false和true,可以自行设置路径及文件名
笔记
·
phpstudy phpmyadmin解决总是提示登录过期问题
phpstudy phpmyadmin 登录默认的过期时间是1440s,应该是24分钟,只要修改下过期时间就可以了。
修改文件phpStudy\WWW\phpMyAdmin\libraries下的config.default.php,修改参数:$cfg[‘LoginCookieValidity’]
$cfg['LoginCookieValidity'] = 1440;
改为
$cfg['LoginCookieValidity'] = 86400; 一天
这样就算登录一天也不会提示登录过期的问题了
笔记
·
win10设置自动登陆netplwiz没有要使用本计算机,用户必须输入用户名和密码
正常win10设置自动登陆,在命令行输入“netplwiz”,取消“要使用本计算机,用户必须输入用户名和密码”前的勾选选项就可以了
命令行:点击开始菜单–Windows系统–命令提示符netplwiz,输入,或者快捷键win+R,运行内直接输入netplwiz
而很多情况,会遇到没有“要使用本计算机,用户必须输入用户名和密码”选项
修改注册表调出“要使用本计算机,用户必须输入用户名和密码”选项
注册表命令:regedit,删除HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\PasswordLess
或者修改HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\PasswordLess\Device下的DevicePasswordLessBuildVersion值为0
这样,重新打开用户账户,“要使用本计算机,用户必须输入用户名和密码”选项,回来了
笔记
·
css动画animation
使用简写属性,将动画与 div 元素绑定:
div
{
animation:mymove 5s infinite;
-webkit-animation:mymove 5s infinite; /* Safari 和 Chrome */
}
@keyframes mymove
{
from {left:0px;}
to {left:200px;}
}
简单例子,
1、一直循环旋转
@keyframes xz {
from {transform:rotate(0deg);}
to {transform:rotate(360deg);}
}
.div{
width:128px;
height:128px;
animation:xz 2s linear 0s infinite normal;
}
2、鼠标经过一直旋转
.div2,.div4{
width:128px;
height:128px;
}
animation属性;
animation: name duration timing-function delay iteration-count direction;
animation-name 规定需要绑定到选择器的 keyframe 名称。。
animation-duration 规定完成动画所花费的时间,以秒或毫秒计。
animation-timing-function 规定动画的速度曲线。
animation-delay 规定在动画开始之前的延迟。
animation-iteration-count 规定动画应该播放的次数。
animation-direction 规定是否应该轮流反向播放动画。
演示:CSS动画部分演示
笔记
·
WordPress获取文章全部图片并计算图片数量
WordPress获取文章所有图片
//获取文章所有图片
function post_imgs(){
global $post, $posts;
$post_img = '';
ob_start();
ob_end_clean();
$pattern="/<img.*?src=[\'|\"](.*?)[\'|\"].*?[\/]?>/";
preg_match_all($pattern, $post->post_content, $matches);
if(!empty($matches[1])){
$imgs = str_ireplace('//','//',$matches[1]);
return $imgs;
}
return false;
}
返回图片是一个数组,调用方式
foreach(post_imgs() as $img){
echo '<img src="'.$img.'">';
}
计算图片数量
count(post_imgs());
笔记
·
WordPress非插件创建sitemap文件sitemap.xml和sitemap.html
sitemap.xml和sitemap.html,Sitemap 可方便网站管理员通知搜索引擎他们网站上有哪些可供抓取的网页。最简单的 Sitemap 形式,就是XML 文件,在其中列出网站中的网址以及关于每个网址的其他元数据(上次更新的时间、更改的频率以及相对于网站上其他网址的重要程度为何等),以便搜索引擎可以更加智能地抓取网站。
WordPress非插件创建方法:
1、在主题目录下 创建一个page页面文件,命名page-sitemap.php,复制代码
<?php
/**
Template Name: 站点地图
*作者:零分
*QQ :87087126
*博客://blog.32xp.com
*下载://www.32xp.com
*生成站点地图HTML和XML
**/
$id=isset($wp_query->query_vars['id']) && $wp_query->query_vars['id']==1 ? true:false;
if($id){
header("Content-Type:text/xml");
echo '<?xml version="1.0" encoding="utf-8"?>';
$xml.='<urlset xmlns:xsi="//www.w3.org/2001/XMLSchema-instance" xmlns="//www.sitemaps.org/schemas/sitemap/0.9" xsi:schemaLocation="//www.sitemaps.org/schemas/sitemap/0.9 //www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">';
$xml.='<url>';
$xml.='<loc>'.get_bloginfo('url').'</loc>';
$xml.="<lastmod>".date('Y-m-d H:i',time())."</lastmod>";
$xml.='<priority>0.8</priority>';
$xml.='</url>';
$xml.='<url>';
$xml.='<loc>'.get_bloginfo('url').'/sitemap.html</loc>';
$xml.="<lastmod>".date('Y-m-d H:i',time())."</lastmod>";
$xml.='<priority>0.8</priority>';
$xml.='</url>';
query_posts('showposts=30000');
while (have_posts()) : the_post();
$xml.='<url>';
$xml.='<loc>'.get_the_permalink().'</loc>';
$xml.="<lastmod>".date('Y-m-d H:i',get_the_time('U'))."</lastmod>";
$xml.='<priority>0.8</priority>';
$xml.='</url>';
endwhile;wp_reset_query();
foreach(get_categories() as $cat){
$xml.='<url>';
$xml.='<loc>'.get_category_link($cat->term_id).'</loc>';
$xml.="<lastmod>".date('Y-m-d H:i',time())."</lastmod>";
$xml.='<priority>0.8</priority>';
$xml.='</url>';
}
foreach(get_tags() as $tag){
$xml.='<url>';
$xml.='<loc>'.get_tag_link($tag->term_id).'</loc>';
$xml.="<lastmod>".date('Y-m-d H:i',time())."</lastmod>";
$xml.='<priority>0.8</priority>';
$xml.='</url>';
}
$xml.='</urlset>';
echo $xml;
}else{
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="//www.w3.org/1999/xhtml">
<head profile="//gmpg.org/xfn/11">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title><?php bloginfo( "name" ); ?> - 站点地图</title>
<meta name="keywords" content="站点地图,<?php bloginfo( "name" ); ?>" />
<meta name="generator" content="Baidu SiteMap Generator" />
<meta name="author" content="LingFen" />
<meta name="copyright" content="<?php bloginfo( "name" ); ?>" />
<style type="text/css">
body {font-family: Verdana;FONT-SIZE: 12px;MARGIN: 0;color: #000000;background: #ffffff;}
img {border:0;}
a{text-decoration:none;}
a:hover{text-decoration:underline;}
li {margin-top: 8px;}
.page {padding: 4px; border-top: 1px #EEEEEE solid}
.author {background-color:#EEEEFF; padding: 6px; border-top: 1px #ddddee solid}
.tag a{display:inline-block;margin-right:10px;padding:3px 0;}
#nav, #content, #footer {padding: 8px; border: 1px solid #EEEEEE; clear: both; width: 95%; margin: auto; margin-top: 10px;}
</style>
</head>
<body vlink="#333333" link="#333333">
<h2 style="text-align: center; margin-top: 20px"><?php bloginfo( "name" ); ?>'s SiteMap </h2>
<center></center>
<div id="nav"><a href="<?php bloginfo( "url" ); ?>"><strong><?php bloginfo( "name" ); ?></strong></a> » <a href="<?php bloginfo( "url" ); ?>/sitemap.html">站点地图</a></div>
<div id="content">
<h3>最新文章</h3>
<ul>
<?php query_posts('showposts=500');while (have_posts()) : the_post();?><li><a href="<?php the_permalink(); ?>" title="<?php the_title();?>" target="_blank"><?php the_title();?></a></li><?php endwhile;wp_reset_query();?>
</ul>
</div>
<div id="content">
<h3>分类目录</h3>
<ul>
<?php foreach(get_categories() as $cat){ if($cat->parent==0){?>
<li><a target="_blank" href="<?php echo get_category_link($cat->term_id);?>" title="<?php echo $cat->name;?>"><?php echo $cat->name;?></a>
<?php foreach(get_categories() as $ccat){ if($ccat->parent==$cat->term_id){?>
<ul><li><a target="_blank" href="<?php echo get_category_link($ccat->term_id);?>" title="<?php echo $ccat->name;?>"><?php echo $ccat->name;?></a></li></ul>
<?php } } ?>
</li>
<?php } } ?>
</ul>
</div>
<div id="content" class="tag">
<h3>TAG标签</h3>
<?php wp_tag_cloud('number=500&unit=px');?>
</div>
<div id="footer">查看首页: <strong><a href="<?php bloginfo( "url" ); ?>"><?php bloginfo( "name" ); ?></a></strong></div><br />
<center>
<div style="text-algin: center; font-size: 11px">
<strong><a href="<?php bloginfo( "url" ); ?>/sitemap.html">SiteMap.html</a>
<a href="<?php bloginfo( "url" ); ?>/sitemap.xml">SiteMap.xml</a></strong> Latest Update: <?php echo date("Y-m-d H:i:s",time());?><br /><br /></div>
</center>
<center>
<div style="text-algin: center; font-size: 11px">Powered by <strong><a href="<?php bloginfo( "url" ); ?>" target="_blank">
Baidu SiteMap Generator</a></strong> © 2008-<?php echo date("Y",time());?> <a target="_blank" href="<?php bloginfo( "url" ); ?>" title="零分">
零分</a><br /><br /></div>
</center>
</body>
</html>
<?php }?>
2、在WordPress后台创建一个页面文件,选择模板站点地图
3、设置伪静态,在functions.php添加设置伪静态函数
add_filter( 'rewrite_rules_array','my_insert_rewrite_rules' );
add_filter( 'query_vars','my_insert_query_vars' );
add_action( 'wp_loaded','my_flush_rules' );
// flush_rules() if our rules are not yet included
function my_flush_rules(){
$rules = get_option( 'rewrite_rules' );
if ( ! isset( $rules['sitemap.xml'] ) || ! isset( $rules['sitemap.html'] ) ) {
global $wp_rewrite;
$wp_rewrite->flush_rules();
}
}
// Adding a new rule
function my_insert_rewrite_rules( $rules )
{
$newrules = array();
$newrules['sitemap.xml$'] = 'index.php?pagename=sitemap&id=1';
$newrules['sitemap.html$'] = 'index.php?pagename=sitemap&id=$matches[1]';
return $newrules + $rules;
}
function my_insert_query_vars( $vars )
{
array_push($vars, 'id');
return $vars;
}
代码已打包百度网盘下载:WordPress-sitemap(提取码:b8rh,大小:34.1kb)
资源
·
自适应调试手机端(无线端)网页样式布局的方法
自适应手机端样式调试方式:
1、调整浏览器大小(不推荐,通过CSS布局无线端自适应)
2、下载相关工具,如微信公众号开发工具
3、审查浏览器,切换到手机(推荐)
首先右键网页(检查或者审查元素,快捷键F12),点亮手机图标
点亮后
笔记
·
必要时给A标签添加一个块display:inline-block会有意想不到的效果
在写自适应的时候,必要时给A标签添加一个块display:inline-block会有意想不到的效果!
博客底部,在手机端看总是会被断开,看起来不是很友好
很明显A标签被换行断开,想着给A标签添加一个display:inline-block,这样断开换行的时候,就是整个A标签换行,看起来相对会友好很多
笔记
·
PHP纯文本添加P标签输出
用途:在WordPress中,文章输出用get_the_content()输出时,没有P标签,需求时过滤所有html标签(包括图片),只输出文字,所以需要用get_the_content(),当然可以在functions中直接过滤替换输出文章内容!
get_the_content()输出中,先用strip_tags剥离下所有html标签,发现由回车和空格,然后添加P标签
$str=trim($design_str); // 取得字串同时去掉头尾空格和空回车
$str="<p>".trim($str); // 在文本头加入<p>
$str=str_replace("\r\n","</p>\n<p>",$str); // 用p标签取代换行符
$str.="</p>\n"; // 文本尾加入</p>
$str=str_replace("<p></p>","",$str); // 去除空段落
$str=str_replace("\n","",$str); // 去掉空行并连成一行
$str=str_replace("</p>","</p>\n",$str); //整理html代码
最后输出的结果和the_content()一样了,除了html标签
笔记
·
css宽高运算函数calc()
calc() 函数执行用作属性值的计算。可使用如下运算符:+ – * /
一般都是配合百分百
如:
width: calc(100% - 100px);
calc() 函数执行用作属性值的计算。
笔记
·
css3使文本两端对齐text-align: justify使用细节
让文本两端对齐CSS3:text-align: justify,但大多时候可能不会生效。
百度了一下,大概意思是需要告诉浏览器文本不是最后一行!
使用技巧:在后面添加一个空格符
笔记
·
京东联盟新版API接口PHP版的坑
京东联盟新版API接口的坑,PHP版,其他版本不会!
今天测试了下京东联盟的API,新版看起来和淘宝很像了,操作起来应该很容易!下载SDK,SDK已经封装了好了,就不用自己去封装拼接!
看了一下,有composer.json文件,想着可能需要composer install一下,最后出错了,这一点比较喜欢拼多多的API接口,里面直接就有调用demo。composer install之后可以配置下APIKEY就可以直接访问!
得,出错了就自己来,进入jd,接口和阿里妈妈的API接口结构很像
合并下JdClient.php和RequestCheckUtil.php(习惯尽量将文件合并,以免有太多的include)测试下jd.union.open.promotion.common.get接口,查看下文档示例
$c = new JdClient();
$c->appKey = appKey;
$c->appSecret = appSecret;
$c->accessToken = accessToken;
$c->serverUrl = SERVER_URL;
$req = new UnionOpenPromotionCommonGetRequest();
$promotionCodeReq= new PromotionCodeReq;
$req->setPromotionCodeReq($promotionCodeReq);
$req->setVersion("1.0");
$resp = $c->execute($req, $c->accessToken);
修改下,像token不需要,version不需要就删除!调整完是
include "______Config/config.php";//apikey配置文件
include "______API/JdClient.php";//请求文件
include "______API/request/UnionOpenGoodsJingfenQueryRequest.php";//接口参数
include "______API/request/domain/UnionOpenGoodsJingfenQuery/GoodsReq.php";//接口参数
$c = new JdClient();
$c->appKey = $ApiConfig["AppKey"];
$c->appSecret = $ApiConfig["AppSecret"];
$req = new UnionOpenGoodsJingfenQueryRequest();
$goodsReq= new GoodsReq;
$goodsReq->setEliteId(1);
$req->setGoodsReq($goodsReq);
$resp = $c->execute($req);
print_r($resp);
竟然出错,错误代码400参数错误!
调试接口
https://api.jd.com/routerjson?access_token=&app_key=27cb4b7af2e42be76ed0a395b6584bbc&method=jd.union.open.goods.jingfen.query&v=1.0&sign=C242FFD55C46C50E172D1FA27DE93F79&360buy_param_json=%7B%22goodsReq%22%3A%7B%22eliteId%22%3A1%7D%7D×tamp=2021-09-08+14%3A17%3A06.166%2B0800
urldecode后
https://api.jd.com/routerjson?access_token=&app_key=27cb4b7af2e42be76ed0a395b6584bbc&method=jd.union.open.goods.jingfen.query&v=1.0&sign=C242FFD55C46C50E172D1FA27DE93F79&360buy_param_json={"goodsReq":{"eliteId":1}}×tamp=2021-09-08 14:17:06.166+0800
尝试直接接入参数,不用GoodsReq类
include "______Config/config.php";//apikey配置文件
include "______API/JdClient.php";//请求文件
include "______API/request/UnionOpenGoodsJingfenQueryRequest.php";//接口参数
$c = new JdClient();
$c->appKey = $ApiConfig["AppKey"];
$c->appSecret = $ApiConfig["AppSecret"];
$req = new UnionOpenGoodsJingfenQueryRequest();
$goodsReq= array();
$goodsReq["eliteId"]=1;
$req->setGoodsReq($goodsReq); //$req->setGoodsReq(json_encode($goodsReq)); 原先用json,一样出错!
$resp = $c->execute($req);
print_r($resp);
最后终于调试成功!被官方的示例折腾了一个多小时
笔记
·
Zero零分
站龄16年资深站长
一个喜欢折腾,却又折腾不出像样东西的,不会PHP的PHP程序员!
476
文章 26
评论 27
分类 839
标签 7
友链
文章 26
评论 27
分类 839
标签 7
友链
百度广告
最近更新
- 01 微信小程序scroll-view下拉刷新,出现一直刷新
- 02 微信小程序scroll-view禁止滚动条
- 03 微信小程序开发新版本检测、网络请求、json格式判断封装
- 04 利用Fiddler抓包工具下载微信视频号视频
- 05 整理了一张吴宗宪专辑无损CD《无尽的爱》APE格式音频
- 06 百度AI语音演示接口后获取的音频流处理
- 07 Win7 安装pr2018(AdobePremiereCC2018)记录说明
- 08 win7无法查看gif动画图解决插件Image_Viewer_for_Windows_7
- 09 win7 视频无法预览图片(文件夹内不显示略缩图)
- 10 微信小程序解决上滑多次加载重复内容的问题
热门推荐
最新评论
标签云
微信小程序
小程序开发
视频下载
Fiddler
微信视频号
无损CD
无尽的爱
吴宗宪
文字转语音
百度ai
pr2018
win7
Image Viewer for Windows 7
win7查看GIF
视频预览图片
视频略缩图
视频解码器
fireworks
水星
移动热点
ps ico
ps插件
foreach
php
保存远程图片
登录过期
phpmyadmin
扩展屏
多显示器
自动登陆
netplwiz
CSS动画
wordpress图片
sitemap
无线端
调试
a标签
P标签
calc
justify
pycharm
Python
相邻文章
logo
赵薇
html
win11
Windows
扫黑风暴
我的饭店
淘花
游艇
港姐
周星驰
unisoc
荣耀paly5
信用卡
AI机器人
华智冰
小冰