作者文章

fwq

FWQ
小程序
关于微信小程序中框架的解析
这篇文章主要介绍了微信小程序 框架详解及实例应用的相关资料,需要的朋友可以参考下 快速了解微信小程序的使用,一个根据小程序的框架开发的todos app 微信官方已经开放微信小程序的官方文档和开发者工具。前两天都是在看相关的新闻来了解小程序该如何开发,这两天官方的文档出来之后,赶紧翻看了几眼,重点了解了一下文档中框架与组件这两个部分,然后根据简易教程,做了一个常规的todo app。这个app基于微信小程序的平台,实现了todo app的常规功能,同时为了让它更接近实际的工作场景,也用到了loading与toast这两个组件来完成一些操作的交互与反馈。这个平台给我的直观感受是,技术层面,它跟vue有相似性,但是远没有vue强大;开发时候的思路,不像vue,反倒觉得比较像backbone。所以要是使用过backbone,vue等mvc,mvvm框架的人,会觉得这个平台上手很容易。本文主要介绍这个todo app实现的一些要点。 先补充下本文相关的资料: 官方文档:https://mp.weixin.qq.com/debug/wxadoc/dev/index.html 官方开发者工具下载:https://mp.weixin.qq.com/debug/wxadoc/dev/devtools/download.html 本文todo app的功能演示: 注:需长按todo的text,才能直接编辑。因为是在手机端,所以不能使用双击事件来进行编辑,改成了长按事件。小程序的平台也没有提供双击事件的绑定。 相关源码:https://github.com/liuyunzhuge/blog/tree/master/todos/wx 如果你想在本地运行这个项目,需要先安装开发者工具,按照文档中简易教程的描述,先建好一个项目; 建完之后,开发者工具就会打开这个项目; 接着在磁盘上,找到建好的项目的文件夹,把里面的内容都删掉,把上面源码文件夹下的文件都粘贴进去; 然后重新打开开发者工具,先进入到编辑页签,然后点击编译按钮,就会直接进入到调试界面,查看app的功能: 下面来介绍下这个app开发的要点: 1. 这个app的目录结构以及配置等就不详细介绍了,这些在文档-框架部分都有很详细的描述。这个平台里面没有html和css,取而代之的是wxml和wxss。wxss跟css几乎没有区别,缺点就是不如css强大,支持的选择器有限。但是好处是由于只有微信这一个平台,所以几乎没有兼容性问题,能够使用标准的,更新的css技术。wxml里面只能用平台提供的那些组件的标签,html的标签不能直接用,各个组件的在wxml的使用方式,都可以在文档-组件这一部分找到说明的示例。所以实际上wxml跟wxss编写起来都没有什么难题。 2. wxml支持以下这些特性: 在todo app里面除了模板和引用没有用到之外,其它的都使用到了,不过没有使用到每个特性的各个细节,只根据app的需要选用合适的功能。前几天看到有文章说,微信小程序可能是基于vue框架来实现的,所以就看了下vue的文档。对于数据绑定,条件渲染,列表渲染,事件这几部分都详细看了vue的用法。对比下来,wxml提供的这些特性,跟vue的相关特性是还比较像,不过功能并没有那么多,所以也不能轻易地直接拿vue框架的特性用到小程序里面。最佳实践,还是基于官方文档中提供的说明来,如果官方文档中没有提到的功能,通过猜测的方式去用,肯定是行不通的。我通过打印的方式,查看一些对象的原型,也并没有发现比官方文档要多的一些实例方法,说明小程序的框架功能确实是有限的。 3. wxss其实是可以用less或者sass来写的,只要选择器满足框架的要求即可。由于时间原因,就没有在这个app里面去尝试了。…
2024-11-25 阅读全文 →
FWQ
CMS教程
PHPCMS 安装完成后怎么进入后台?
PHPCMS 安装完成后怎么进入后台? 1、安装完成以后,会出现安装完成界面,在安装完成界面的底下有进入后台连接,然后点击进入后台; 如图: 立即学习“”; 2、访问域名下的“admin.php”,该文件是PHPCMS后台入口文件。 如图: PHPCMS 后台功能 功能名称 功能说明 权限管理 丰富的权限设置及默认的权限分配使得更容易进行权限设置; 可根据每个操作来设置用户角色的权限; 总编:拥有所有栏目和所有专题的所有权限,并且可以添加栏目和专题 栏目编辑:拥有某些栏目的信息录入、审核及管理权限,需要进一步详细设置 设计师:拥有模板与标签管理权限 财务人员:拥有订单查看、录入银行汇款、开发票等权限 模块管理 提供模块开发文档和开发接口,支持模块安装和卸载,可选择购买或者定制开发所需模块,功能扩展方便无后顾之忧 管理员管理 可任意添加管理员,重新分配管理员; 可设置创始人,创始人具有所有的管理权限; 自定义模型管理 模型非常灵活,可以随意设置字段的类型,字段长度,数据判断,自动产生JS即时判断和PHP判断; 支持字段的各种属性:如,是否添加到全文搜索、是否为唯一值、是否在前台投稿显示; 并且可以任意控制字段的添加权限等;更多的设置请到后台体验 分类管理…
2024-11-25 阅读全文 →
FWQ
CMS教程
DEDECMS相关文档不相关怎么办
相关文档不相关怎么办? DEDE的相关文章完全不相关,有朋友在DEDE官方放出根据TAG显示相关文章,也是很不错,可惜我在根据那边文章改DEDE代码后老是不行,可能是能力有限,当然也有可能是代码有问题   推荐学习:   现在终于出了解决办法   1 在 inc_functions.php 最后?>前 加上  //查询指定栏目里包含相应关键字的文章,并列出      //参数说明:$showImg 是否显示缩略图,0表示不显示,1表示显示      // $titleLen 标题长度,0表示无限      // $rowCount 输出行数,0表示无限      // $typeid 栏目ID,0表示所有栏目      // $keyWord 关键字,字符串      function ShowKeyWordArc($showImg,$titleLen,$rowCount,$typeid,$keyWord){      $dsql = new DedeSql(false);      $sql = TypeGetSunID($typeid,$dsql);      //关键字分词技术…
2024-11-25 阅读全文 →
FWQ
小程序
微信小程序开发之e代驾Lite小程序详解
e代驾Lite是一款专业提供“到达快,服务好,保障全”代驾服务的小程序。通过移动互联网技术改善传统代驾服务行业,在大大降低代驾等候时间和代驾服务费用的同时,更将安全和便捷带给大众。 本文重点分析这款微信小程序的主要功能,以及对应的数据接口和采用的小程序组件/API技术。让我们离小程序更近一点,传递知识,分享收获。 功能1:显示首页 数据接口:进入首页,自动定位获取当前位置 用到的小程序组件:view,image,text,input,button 用到的小程序API: wx.getLocation 功能2:呼叫司机 数据接口:点击“呼叫司机”,系统自动为您联络司机进行派单 用到的小程序组件:view.text,button 用到的小程序API: wx.request 功能3:搜索地址 数据接口:进入搜索页面,输入位置,进行搜索 用到的小程序组件:view,text,image,form,input 用到的小程序API: wx.request 功能4:登录 数据接口: ①系统登录:进入小程序,小程序弹出登录请求 ②手机验证:点击注册登录,进行手机获取,进行登录 用到的小程序组件:input,form,button 用到的小程序API: wx.request, wx.login, wx.getUserInfo 总结: 「e代驾Lite」小程序有4个页面,用到的小程序组件有5个,用的小程序API有4个,分别如下:…
2024-11-25 阅读全文 →
FWQ
小程序
微信小程序中倒计时的实现代码
本篇文章给大家带来的内容是关于微信小程序中倒计时的实现代码,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 在商城商品信息里,会有倒计时的功能。 计算时间需要转化为时间戳,但是安卓和ios系统对于识别的时间格式是不一样的,安卓对识别没有要求。IOS格式要求 2018/08/20 10:20:32,使用Date.parse()转化时间戳不会出现在IOS端无法倒计时。 timeFormat: function(param) { //小于10的格式化函数     return param  {       var strtime = o.replace(/-/g, '/');       strtime = strtime.substring(0, 19);       let endTime = new Date(strtime).getTime();       let obj = null;       // 如果活动未结束,对时间进行处理       if (endTime - newTime > 0) {         let time = (endTime - newTime) / 1000;         // 获取天、时、分、秒         let day = parseInt(time / (60 * 60 * 24));         let hou = parseInt(time % (60 * 60 * 24) / 3600);         let min = parseInt(time % (60 * 60 * 24) % 3600 / 60);         let sec = parseInt(time % (60 * 60 * 24) % 3600 % 60);         obj = {           day: this.timeFormat(day),           hou: this.timeFormat(hou),           min: this.timeFormat(min),           sec: this.timeFormat(sec)         }       } else { //活动已结束,全部设置为'00'         obj = {           day: '00',…
2024-11-25 阅读全文 →
FWQ
小程序
微信小程序如何集成实时音视频通话功能?
本篇文章给大家介绍一下微信小程序集成实时音视频通话功能的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 相关学习推荐: 在项目的开发当中,很多时候,我们会有音频、视频通话的需求,但是一般都不会自己来写,所以我们就需要借助第三方来实现。尤其是这次的项目开发当中,需要在微信小程序当中集成实时音视频通话的功能,这里使用腾讯云的实时音视频服务。 腾讯云——实时音视频 实时音视频官方文档:https://cloud.tencent.com/document/product/647 文档位置:文档->视频服务->实时音视频 官方文档介绍的比较,详细,一般按照步骤做,都可以完成,但可能也会遇到一定的问题。 使用前提 想要使用腾讯云的服务的话,需要先注册腾讯云账号。登入进腾讯云控制台,进入“云产品->视频服务->实时音视频”模块。然后按照实时音视频文档中的一分钟开通服务的步骤来做。首次开通有免费的1000分钟,可以提供开发测试,时长过了的话,需要收费。 快速入门 在快速入门这里可以选择想要在什么设备实现音视频通话,这里的话选择小程序。 可能遇到的问题 在步骤4中可能会遇到一些问题 想要在微信小程序中集成实时音视频的功能,就必须要在微信小程序的后台开通接口。但是在开通的接口的过程当中,发现并不能开通。原因是当前的小程序的服务类目不符合开通实时音视频的条件。 解决办法 解决办法:在微信小程序后台的“设置->基本设置”里面设置服务类目。如果是测试的话,可以选择“工具>视频客服”,选择这个的话,好处是不用上传商户的资格证,可以直接测试使用。然后再去开通接口,就可以成功了。 具体使用 之后下载Demo,然后在制定文件中,填写SDKAPPID和SECRETKEY就可以在微信开发者工具使用了。找两个小伙伴,用微信扫描预览的二维码,就可以实现实时音视频通话了。 小结 到这里说,说明这套方案已经可以解决微信小程序集成实时音视频通话功能了,至于具体怎么在小程序中实现,就要看具体业务了,腾讯官方也提供了很多的接口,帮助我们达到一些需求。但是缺点也很明显,就是需要收费。 待我发现有不用收费的方式实现音视频通话了,再来分享。 更多编程相关知识,请访问:!! 以上就是微信小程序如何集成实时音视频通话功能?的详细内容,更多请关注米云其它相关文章!
2024-11-25 阅读全文 →
FWQ
小程序
微信小程序Tab页切换更新数据详细介绍
这篇文章主要介绍了微信小程序 tab页切换更新数据的相关资料,需要的朋友可以参考下 微信小程序 Tab页切换更新数据 微信小程序还处于内测阶段,最不方便的莫过于官方在不停的更新,前几天写的功能隔个几天忽然发现不能用了_(:зゝ∠)_ 功能需求如下: 我在首页点击“5万以上”他会把跳转到买车页然后同时把“5万以上”这个筛选条件带到买车页。 之前navigator导航是可以跳转并携带数据的,但这一次官方更新加了个新东西—–switchTab,专门用来实现tab页的跳转,但禁止携带数据 那么如果还想要实现我们的效果只能用别的方法了 想了一下有两种思路 1、用数据缓存 2、用全局变量存储globalData 最终我用的是全局变量,原因是我先尝试数据缓存的时候用的onLoad,onLoad用于页面加载,就是说只有第一次打开这个页面他才会执行,之后不会再执行,也就第一次实现了效果之后都不会在做这个动作。当我尝试局部变量的时候一开始也用的onLoad当然也没实现然后我发现了onShow,onShow是每次显示这个页面的时候都执行操作成功的完成了效果,我没再试缓存但应该也是可以实现的 具体的实现: 1、首先需要在app.js里定义需要的全局变量 globalData:{   currentLocation:'北京',   selectCondition:'',   userInfo:null  } 登录后复制 globalData里除了userInfo是小程序自带的另两个变量都是我定义的 2、在“首页”里点击“5万以上”之后做两个操作 一是修改全局变量selectCondition的值 二是跳转到买车页 需要在首页的.js里写: var app=getApp();…
2024-11-25 阅读全文 →
FWQ
CMS教程
帝国cms使用手册怎么用不了了
帝国cms使用手册无法使用的原因包括:1. 文件损坏或丢失;2. 权限问题;3. 浏览器兼容性;4. 缓存问题;5. 其他原因(例如服务器错误)。具体原因需要根据实际情况排查。 帝国CMS使用手册为何无法使用? 帝国CMS使用手册无法使用的原因可能有多种,具体情况需要根据实际情况进行排查。以下列出了一些常见原因: 1. 文件损坏或丢失 检查帝国CMS安装目录中是否存在 “help” 文件夹,其中包含使用手册。如果该文件夹不存在或文件损坏,需要重新下载并安装帝国CMS。 确保使用的是最新版本的帝国CMS,并下载正确的使用手册版本。 2. 权限问题 确保对帝国CMS安装目录具有读取权限。这可以通过使用FTP客户端或服务器管理面板来检查文件权限。 尝试使用管理员帐户登录,或将文件权限设置为所有人可读。 3. 浏览器兼容性 确保使用的浏览器与帝国CMS使用手册兼容。旧版本或不兼容的浏览器可能无法正确显示使用手册。 尝试使用其他浏览器,如 Chrome、Firefox 或 Edge。 4. 缓存问题 浏览器可能会缓存使用手册页面,从而导致无法访问更新版本。尝试清除浏览器的缓存和…
2024-11-25 阅读全文 →
FWQ
CMS教程
phpcms v9 水印在哪里?
v9 水印在哪里? phpcms v9 水印在【站点管理】中,打开方法: 首先进入【设置】下的【站点管理】;然后在右侧站点管理中点击【修改】链接; 立即学习“”; 最后在编辑站点的界面里,可以看到水印图片的设置和信息。 推荐教程:《》 以上就是 v9 水印在哪里?的详细内容,更多请关注米云其它相关文章!
2024-11-25 阅读全文 →
FWQ
小程序
pygame开发PC端微信打飞机游戏实例介绍
pygame开发pc端微信打飞机游戏 一、项目简介1. 介绍本项目类似曾经火爆的微信打飞机游戏。游戏将使用Python语言开发,主要用到pygame的API。游戏最终将会以python源文件game.py形式完成,只需要运行python game.py就可以进入游戏。游戏最终效果截图如下: 2. 知识点本实验中将介绍在Linux桌面环境下使用Python及pygame快速开发小游戏的方式。可以通过这个游戏入门pygame游戏开发。3. 参考文档 代码参考 Kill-Console写的PythonShootGame 文档参考 pygame文档 4. 安装依赖包(以下内容需要在实验楼官方网站实现,不需要的也可以直接跳过) 需要安装pygame库来支持本实验所需的代码运行。在实验环境中打开Xfce终端,并输入以下命令来安装pygame,会提示输入shiyanlou的密码,密码也是shiyanlou:$ sudo apt-get update$ sudo apt-get install python-pygame二、技术设计1. 游戏角色本游戏中所需的角色包括玩家飞机、敌机及***。用户可以通过键盘移动玩家飞机在屏幕上的位置来打击不同位置的敌机。因此设计以下Player,Enemy和Bullet三个类对应三种游戏角色。对于Player,需要的操作有射击和移动两种,移动又分为上下左右4种情况。对于Enemy,则比较简单,只需要移动即可,从屏幕上方出现并移动到屏幕下方。对于Bullet,与飞机相同,仅需要以一定速度移动即可。2. 游戏功能相信玩过微信打飞机的朋友都熟悉,这里将游戏做了简化。飞机的速度固定,***的速度固定,基本操作是移动玩家飞机,目标飞机随机从屏幕上方出现并匀速落到下方,***从玩家飞机发出,碰到目标飞机会击毁,如果目标飞机碰到玩家飞机,则Game Over并显示分数。三、代码实现1. 界面显示代码实现所需的resources图片文件都可以通过下述命令获取: $git clone https://github.com/shiyanlou/PythonShootGame.git 详细步骤…
2024-11-25 阅读全文 →