($width) AND $width .= 'px';
$style = " style=\"width: $width\"";
}
$value = $value ? $value : date('H:i');
$s = "";
return $s;
}
// form_date('start', '2018-07-05') 为空则当前日期
function form_date($name, $value = 0, $width = FALSE)
{
$style = '';
if (FALSE !== $width) {
is_numeric($width) AND $width .= 'px';
$style = " style=\"width: $width\"";
}
$value = $value ? $value : date('Y-m-d');
$s = "";
return $s;
}
/**用法
*
* echo form_radio_yes_no('radio1', 0);
* echo form_checkbox('aaa', array('无', '有'), 0);
*
* echo form_radio_yes_no('aaa', 0);
* echo form_radio('aaa', array('无', '有'), 0);
* echo form_radio('aaa', array('a'=>'aaa', 'b'=>'bbb', 'c'=>'ccc', ), 'b');
*
* echo form_select('aaa', array('a'=>'aaa', 'b'=>'bbb', 'c'=>'ccc', ), 'a');
*/
?>组保留的标签 余下为需要删除的标签
unset($oldtag[$key]);
}
}
}
if (!empty($oldtag)) {
$tagids = array();
foreach ($oldtag as $tagid => $tagname) {
$tagids[] = $tagid;
}
well_oldtag_delete($tagids, $tid);
}
$r = well_tag_process($tid, $fid, $create_tag, $tagarr);
return $r;
}
// 删除标签和绑定的主题
function well_oldtag_delete($tagids, $tid)
{
$pagesize = count($tagids);
$arrlist = well_tag_find_by_tagids($tagids, 1, $pagesize);
$delete_tagids = array(); // 删除
$tagids = array();
$n = 0;
foreach ($arrlist as $val) {
++$n;
if (1 == $val['count']) {
// 只有一个主题
$delete_tagids[] = $val['tagid'];
} else {
$tagids[] = $val['tagid'];
}
}
!empty($delete_tagids) and well_tag_delete($delete_tagids);
$arlist = well_tag_thread_find_by_tid($tid, 1, $n);
if ($arlist) {
$ids = array();
foreach ($arlist as $val) $ids[] = $val['id'];
well_tag_thread_delete($ids);
}
!empty($tagids) and well_tag_update($tagids, array('count-' => 1));
}
// 标签数据处理 $arr=新提交的数组 $tagarr=保留的旧标签
function well_tag_process($tid, $fid, $new_tags = array(), $tagarr = array())
{
if (empty($tid)) return '';
// 新标签处理入库
if ($new_tags) {
$threadarr = array();
$tagids = array();
$i = 0;
$size = 5;
$n = count($tagarr);
$n = $n > $size ? $size : $size - $n;
foreach ($new_tags as $name) {
++$i;
$name = trim($name);
$name = stripslashes($name);
$name = strip_tags($name);
$name = str_replace(array(' ', '#', "@", "$", "%", "^", '&', '·', '<', '>', ';', '`', '~', '!', '¥', '……', ';', '?', '?', '-', '—', '_', '=', '+', '.', '{', '}', '|', ':', ':', '、', '/', '。', '[', ']', '【', '】', '‘', ' ', ' ', ' ', ' ', ' '), '', $name);
$name = htmlspecialchars($name, ENT_QUOTES);
if ($name && $i <= $n) {
// 查询标签
$read = well_tag_read_name($name);
if ($read) {
// 存在 count+1
$tagids[] = $read['tagid'];
} else {
// 入库
$arr = array('name' => $name, 'count' => 1);
$tagid = well_tag_create($arr);
FALSE === $tagid and message(-1, lang('create_failed'));
$read = array('tagid' => $tagid, 'name' => $name);
}
$tag_thread = array('tagid' => $read['tagid'], 'tid' => $tid);
$threadarr[] = $tag_thread;
$tagarr[$read['tagid']] = $read['name'];
}
}
!empty($threadarr) and tag_thread_big_insert($threadarr);
!empty($tagids) and well_tag_update($tagids, array('count+' => 1));
}
$json = empty($tagarr) ? '' : xn_json_encode($tagarr);
return $json;
}
?>return $r;
}
/**
* @param int $page 页数
* @param int $pagesize 每页显示数量
* @return mixed
*/
function link_find($page = 1, $pagesize = 100)
{
$arr = link__find($cond = array(), array('rank' => -1), $page, $pagesize);
return $arr;
}
/**
* @param $id
* @return bool 返回FALSE失败 TRUE成功
*/
function link_delete($id)
{
if (empty($id)) return FALSE;
$r = link__delete(array('id' => $id));
link_delete_cache();
return $r;
}
//--------------------------kv + cache--------------------------
/**
* @return mixed 返回全部友情链接
*/
function link_get($page = 1, $pagesize = 100)
{
$g_link = website_get('friends_link');
if (empty($g_link)) {
$g_link = link_find($page, $pagesize);
$g_link AND website_set('friends_link', $g_link);
}
return $g_link;
}
// delete kv and cache
function link_delete_cache()
{
website_set('friends_link', '');
return TRUE;
}
?> $v = implode(",", $v);
$temp[] = $v;
}
// 去掉重复的字符串,也就是重复的一维数组
$temp = array_unique($temp);
// 再将拆开的数组重新组装
$output = array();
foreach ($temp as $k => $v) {
if ($stkeep) $k = $starr[$k];
if ($ndformat) {
$temparr = explode(",", $v);
foreach ($temparr as $ndkey => $ndval) $output[$k][$ndarr[$ndkey]] = $ndval;
} else $output[$k] = explode(",", $v);
}
return $output;
}
// 合并二维数组 如重复 值以第一个数组值为准
function array2_merge($array1, $array2, $key = '')
{
if (empty($array1) || empty($array2)) return NULL;
$arr = array();
foreach ($array1 as $k => $v) {
isset($v[$key]) ? $arr[$v[$key]] = array_merge($v, $array2[$k]) : $arr[] = array_merge($v, $array2[$k]);
}
return $arr;
}
/*
* 对二维数组排序 两个数组必须有一个相同的键值
* $array1 需要排序数组
* $array2 按照该数组key排序
* */
function array2_sort_key($array1, $array2, $key = '')
{
if (empty($array1) || empty($array2)) return NULL;
$arr = array();
foreach ($array2 as $k => $v) {
if (isset($v[$key]) && $v[$key] == $array1[$v[$key]][$key]) {
$arr[$v[$key]] = $array1[$v[$key]];
} else {
$arr[] = $v;
}
}
return $arr;
}
?>
uni-app打包ios打开浏览器plus.runtime.openURL无效,解决-软件玩家 - 软件改变生活!
今天在使用uni-app开发ios包的时候遇到一个问题,在应用内部打开网址时发现无效,
代码如下:
plus.runtime.openURL(`${this.pdfViewUrl}/onlinePreview?url=${res.data.picUrl}&flag=1`)
然后这个代码在安卓上正常运行,但是在ios中打包发现没有反应,查看官方文档,这个方法后面有一个回调失败的方法
plus.runtime.openURL(`${this.pdfViewUrl}/onlinePreview?url=${res.data.picUrl}&flag=1`,err=>{console.log(err)})
打印结果
{"code":-1,"message":"无效的参数"}
我把后面参数删掉也没用,百思不得其解,最后找到说是,ios中地址要求规范,需要转码使用encodeURI()处理一下地址,问题解决。
plus.runtime.openURL(encodeURI(`${this.pdfViewUrl}/onlinePreview?url=${res.data.picUrl}&flag=1`))
本文标签:
打开浏览器AppuniiOSopenURL
更多相关文章
【万里征程——Windows App开发】开发准备
操作系统及SDK 操作系统 如果打算开发Windows App,那么你的电脑就不能再用老旧的Windows 7了。推荐使用Windows 8.1。写这篇博客的时候,我用的操作系统是Windows 10 Pro Technical Pre
IOS越狱---checkra1n windows系统越狱
本篇教程适用小白初次越狱,无高阶操作,大佬请止步,本篇教程可能没有任何能学习的地方,以下问题如有不清楚的地方欢迎加微信 vaintech讨论交流 首先
selenium如何控制已打开浏览器
在使用selenium进行Web自动化的时候,部分网站会有验证码、缓存等等原因,需在登录后再进行后续自动化。此时,就需控制在已打开的浏览器,在此&
Jupyter notebook修改默认路径和打开浏览器方式
目录 第一节 修改默认启动的目录路径 第二节 修改默认的浏览器打开方式 参考文献 笔者环境为Windows 10系统,Anaconda3 2021.05,Python 3.
selenium对已打开浏览器的复用
背景:在进行UI自动化的过程中,比如要测试企业微信添加备忘录的功能,首先需要登录的,但是登录需要扫码,扫码的过程无法进行自动化&a
windows客户端开发--通过ShellExecute函数打开浏览器
在我们的客户端中常常会有一些link,点击后希望通过浏览器导航到该链接。 我们是通过ShellExecute函数来实现的。 ShellExecute的功能是运行一个外部程序(或者是打开一个已注册的文件、打开一个目录、打印一个文件等等),
Jupyter Notebook不能自动打开浏览器
安装了 Winpython,运行Jupyter Notebook.exe或Jupyter lab.exe,总是不能自动打开浏览器,提示"no web browser found" 解决方案一 打开文件settings
【求助】python自动向网页填写表单-打开浏览器方法报错
在网上找到一段代码,可以打开浏览器,并自动填写表单,提交。 但是运行的时候报错,看了半天,不知道为啥 不知哪位大神可以帮忙看看
python用selenium打开浏览器后秒关闭浏览器-解决方法
学习selenium的时候,上手第一个脚本发现成功打开浏览器后,代码执行完毕浏览器又秒关闭了,代码如下: fromselenium import
python打开浏览器全屏_python 打开浏览器的两种方式
python 打开浏览器的两种方式 2018-09-19 python 打开浏览器方法一: import os os.system(""C:Program FilesInternet Explo
bat程序实现一步打开浏览器地址
创建一个bat程序,编辑内容: echo offstart "浏览器路径" "需要打开的网址"
微信内嵌浏览器如何直接打开外部浏览器下载APP(APK)
想必大家会经常碰到网页链接在微信内无法打开和微信内无法打开app下载页的情况。通常这种情况微信会给个提示 “已停止访问该网址” ,那么导致这个情况的因素有哪些呢,主要有以下四点 1、网页链接被举报次数过多。2、网页含违规内容,含敏感词。3
ipynb文件过大打开浏览器崩溃解决方法
1、ipynb文件太大导致jupyter打不开 之前用Anaconda 的jupyter notebook 写代码,然后后来可能文件output太多,导致ipynb文件太大,
android 在浏览器中打开app
最近项目中有这样一个需求,需要在网页中打开app,并跳转到相对应的界面,一开始还有点困惑,怎么从浏览器的网页中打开app呢?在网上查阅了资料发现实现起来还是比较简单的,特此记
vue-cli3启动服务自动打开浏览器配置
vue-cli3启动服务自动打开浏览器配置 1.首先创建一个vue-cli3项目。 2.找到package.json文件 3.找到配置项‘scripts’ 4.找到配置项‘serve’ 5.修改下,加个字段
在手机浏览器启动你的app
准备 首先需要app进行Schema注册,具体怎么弄,这里就不说了。好弄。 原理代码 原理是当通过schema方式打开客户端后,手机当前聚焦的视图就不是浏览器了&#x
修改jupyter notebook默认打开浏览器(Windows操作系统)
详细内容: https:blog.csdnfoxjxarticledetails79112426 划重点: 1、完成 anaconda 安装后,是没有jup
.bat文件实现自动打开浏览器里的特定网页
先放.bat代码: echo offchcp 936 > nulecho 1::在""中输入要打开的网址::chrome --> 谷歌::firefox -->火狐sta
Windows10预装自带APP卸载和安装win10自带软件恢复
Win10Apps是一个免费的Windows10系统APP应用管理器,可以非常方便的卸载和重装安装自带应用。 支持卸载和重装安装的自带应用有: 3D建模、相机、照片、地图、画图3D、天气、便签、
【iOS逆向】frida一键脱壳
前沿 iOS砸壳方式很多:dumpdecrypted,Clutch,Frida,本篇介绍Frida。 1 准备工作 1.1 iOS端 安装ssh 安装
发表评论