作者文章

fwq

FWQ
小程序
如何实现小程序的登录与授权
登录: 如果我们要实现小程序的登录,不妨尝试在开启小程序的时候完成登录。也就是说我们可以在app.js中的onlaunch方法中添加小程序登录代码。 如下: //微信的登录方法wx.login({      success: res => {          //登录成功后会返回一个微信端提供的 code ,用来自定义登录使用         console.log("code",res.code);          //向自己的后台发送请求         wx.request({          url: this.globalData.URL+'login/',          data:{            code:res.code           },          header:{            "content-type": "application/json"           },          method:"POST",          success:function(e){            console.log(e)              //请求成功后会返回一个自己后端生成的 token 用来做其他操作的校验,把token保存在本地             wx.setStorageSync("token", e.data.data.token)           }         })        // 发送 res.code 到后台换取 openId, sessionKey, unionId       }     }) 登录后复制 后端代码: from rest_framework.views import APIViewfrom rest_framework.response import Responsefrom app01.wx import Wx_loginfrom django.core.cache import cachefrom app01 import modelsimport timeimport hashlibclass Login(APIView):     def post(self,request):         param = request.data        if param.get("code"):            #Wx_login是微信为我们提供的登录方法,这里的data已经有一个session_key和openid了             data=Wx_login.login(param.get("code"))            if data:                # 1 session_key+时间戳等到一个key.(md5                 md5=hashlib.md5()                 md5.update(data.get("session_key").encode("utf8"))                 md5.update(str(time.time()).encode("utf8"))                 key=md5.hexdigest()                #2 session_key与openid做绑定等到val                 val=data.get("session_key")+'&'+data.get("openid")                #3key->val存到redis,                 cache.set(key,val)                #4把openid存到数据库                 user_data=models.Wxuser.objects.filter(openid=data.get("openid")).first()                if not user_data:                     models.Wxuser.objects.create(openid=data.get("openid"))                #5把key返回给小程序                 return Response({"code": 200, "msg": "suc","data":{"token":key}})            else:                return Response({"code": 202, "msg": "code无效"})        else:            return Response({"code":201,"msg":"缺少参数"})…
2024-11-25 阅读全文 →
FWQ
CMS教程
确保您的 WordPress 网站符合 ADA 要求
您是否正在努力确保所有人都可以访问您的 wordpress 网站?您不确定如何使您的 wordpress 网站符合 ada 要求吗? ADA 合规性是网页设计和开发的一个重要方面,有助于使您的网站更适合所有人(包括残障人士)使用。 本文将引导您完成如何使您的网站符合 ADA 合规性的实际步骤,例如了解要求、实施最佳实践以及合规性测试。 准备好为每个人创造用户友好的体验了吗?让我们开始吧! 为什么您的 WordPress 网站需要符合 ADA 规范 简单地说,《美国残疾人法案》(ADA) 要求您的 WordPress 网站符合 ADA 要求。 此合规性的目的是确保每个人(包括残障人士)都可以访问和使用网站。忽略这些准则可能会使您的网站面临法律纠纷,流失潜在流量并对您的在线声誉产生负面影响。 WordPress 网站自然会遵守网页内容可访问性指南 (WCAG)。借助…
2024-11-25 阅读全文 →
FWQ
CMS教程
WordPress如何判断浏览器
下面由/” target=”_blank”>wordpress教程栏目给大家介绍wordpress如何判断浏览器,希望对需要的朋友有所帮助! 目前大部分主题模板对已淘汰的IE支持不好,影响体验,可以利用WordPress提供的变量,判断访问者用浏览器,然后提醒用户升级浏览器。 比如在主题模板适当位置添加: <?php global $is_IE; if ($is_IE) { echo '您正在使用不安全的IE浏览器,请使用现代浏览器,浏览本站,以获得最佳体验!'; } ?> 登录后复制 当有人用IE访问网页时,显示提示信息,用IE访问WP后台时也会有类似提示。 如果想针对其它浏览器,可以参照下面的变量,以此类推。 $is_iphone (boolean) iPhone Safari $is_chrome (boolean) Google Chrome $is_safari (boolean) Safari $is_NS4 (boolean) Netscape 4 $is_opera (boolean) Opera $is_macIE (boolean) Mac Internet Explorer $is_winIE (boolean) Windows Internet Explorer $is_gecko (boolean) FireFox $is_lynx (boolean) $is_IE (boolean) Internet Explorer $is_edge (boolean) Microsoft Edge…
2024-11-25 阅读全文 →
FWQ
小程序
24小时开发阴阳师小程序
0.序 玩阴阳师的肝帝们都知道,每天早上5点和下午6点会刷新两次封印任务,每次做任务时最蛋疼的就是找各种怪物对应的副本以及神秘线索。 阴阳师提供了 网易精灵 可以进行一些数据查询,但体验实在太感人,所以大多数人选择使用搜素引擎搜索怪物分布及神秘线索。 而每次使用搜索引擎查找又十分不方便,所以笔者决定写一个查询阴阳师妖怪分布的小程序,力求做到使用快捷体验更快捷,把更多的时间留给狗粮和御魂。 恰好上周末有两天时间,所以立马开写。 1.构思与设计 ( 3小时 )1.1 构思 要做的小程序主要功能就是查询功能,所以主页应该像搜索引擎一样简洁,搜索框是肯定需要的; 主页包含热门搜索,缓存最热式神的搜索; 搜索支持完整匹配或者单字匹配; 点击搜索结果直接跳转到式神详情页;53. 式神详情页应该包含式神的图鉴、名称、稀有度、出没地点,并且出没地点按妖怪数量从多到少排序; 加入数据报错及提建议的功能; 支持用户个人的搜索历史; 小程序的名字,综合考虑小程序的功能最后决定叫做 式神猎手 ( 其实这是最后开发完成后才想好的 ); 1.2 设计 构思好后笔者就开始用笔者半吊子的 PS…
2024-11-25 阅读全文 →
FWQ
小程序
关于录音功能的详细介绍
微信jssdk录音功能开发记录标签(空格分隔): 前端0.需求描述在微信浏览器内打开的页面,制作一个按钮,用户按住按钮后开始录音,松手后停止录音并将录音上传并长期保存。1.开发流程如果开发的是普通的展示性页面,就和开发普通的页面没有区别,不过这里要用到设备(手机)的录音功能,就需要调用微信app的录音接口,需要使用微信jssdk。使用微信jssdk:微信JS-SDK说明文档先登录微信公众平台进入“公众号设置”的“功能设置”里填写“JS接口安全域名”。[需要有微信公众号]引入JS文件通过config接口注入权限验证配置通过ready接口处理成功验证通过error接口处理失败验证//假设已引入微信jssdk。【支持使用 AMD/CMD 标准模块加载方法加载】 wx.config({     debug: true,&nb 1. 简介:.需求描述  在微信浏览器内打开的页面,制作一个按钮,用户按住按钮后开始录音,松手后停止录音并将录音上传并长期保存。  1.开发流程  如果开发的是普通的展示性页面,就和开发普通的页面没有区别,不过这里要用到设备(手机)的录音功能,就需要调用微信app的录音接口,需要使用微信jssdk。  使用微信jssdk:微信JS-SDK说明文档 2. 简介:代码片段,代码分享,PHP代码分享,Java代码分享,Ruby代码分享,Python代码分享,HTML代码分享,CSS代码分享,SQL代码分享,JavaScript代码分享 3. 简介:这篇文章图文详解微信小程序中调用录音功能和音频播放的方法 4. 简介:这篇文章主要介绍微信jssdk录音功能开发记录 5. 简介:想在网页上增加一个录音功能该怎么实现 6. 简介:php如何实现微信录音功能? 【相关问答推荐】: 以上就是关于录音功能的详细介绍的详细内容,更多请关注米云其它相关文章!
2024-11-25 阅读全文 →
FWQ
小程序
小程序中的block包装元素的简单介绍
本篇文章给大家带来的内容是关于小程序中的block包装元素的简单介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。  并不是一个组件,它仅仅是一个包装元素,不会在页面中做任何渲染,只接受控制属性。 因为 wx:if 是一个控制属性,需要将它添加到一个标签上。如果要一次性判断多个组件标签,可以使用一个   标签将多个组件包装起来,并在上边使用 wx:if 控制属性。  <block>              <view> view1 </view>             <view> view2 </view>         </block> 登录后复制     3.类似 block wx:if,也可以将 wx:for 用在 标签上,以渲染一个包含多节点的结构块。例如:  <block>              <view> {{index}}</view>               <view> {{item}} </view>          </block> 登录后复制 相关推荐: 以上就是小程序中的block包装元素的简单介绍的详细内容,更多请关注米云其它相关文章!
2024-11-25 阅读全文 →
FWQ
小程序
php 实现微信开发获取用户信息
这篇文章主要介绍了php 微信开发获取用户信息如何实现的相关资料,需要的朋友可以参考下 php 微信开发获取用户信息 获取用户信息的大致算法是 用户授权登录第三方网站, 重点:scope参数: snsapi_basic 静默登录,不需要用户授权,只能获取到openid; snsapi_userinfo ,需要用户点击授权,能获取到openid和所有用户信息; 立即学习“”; 第一步:先获取用户的code值; 第二步:根据code值去获取access_token,每次请求的值都不一样,如果没有使用,每五分钟更新一次; 第三步:根据access_token获取用户信息; 1.获取code代码实现: getcode.php if(isset($_SESSION['user'])){               print_r($_SESSION['user']);               exit;             } $appid='wx1d7c6fcd6131143b3';             $redirect_url="http://www.antfortune.vip/callback.php";             $scope='snsapi_userinfo';//获取的方式;             $url='https://open.weixin.qq.com/connect/oauth2/authorize?appid='.$appid.'&amp;redirect_uri='.urlencode($redirect_url).'&amp;response_type=code&amp;scope='.$scope.'&amp;state=123#wechat_redirect'; header("Location:".$url); 登录后复制 2、根据code获取access_token和openid…
2024-11-25 阅读全文 →
FWQ
CMS教程
dedecms如何实现tag标签伪静态
如何实现tag标签伪静态? dedecms的tag标签是一个很好管理关键词的功能,通过tag标签可以找到相关的关键词内容。但是dedecms的tag标签系统默认是//www.xxx.net/tags.php?/tag标签/如下图。不利于SEO优化。那么如何将TAGS静态化呢?(即改成//www.xxx.net/tags/1.html)。 推荐学习:  这里主要是通过修改调用的标签进行伪静态。 1、在dedecms程序目录下找到tags.php。打开找到$PageNo=1到exit();的代码(如下图)。把这些代码替换成如下代码: //tag伪静态 $tagid = (isset($tagid) &amp;&amp; is_numeric($tagid)) ? $tagid : 0; $PageNo = (isset($PageNo) &amp;&amp; is_numeric($PageNo)) ? $PageNo : 1; if ($tagid =="0") { $dlist = new TagList($tag, 'tag.htm'); $dlist-&gt;Display();} else{$row = $dsql-&gt;GetOne("SELECT tag FROM `tagindex` WHERE id ={$tagid}"); if (!is_array($row)) {ShowMsg('系统无此tag', '-1'); exit();} $tag = FilterSearch($row['tag']); $dlist = new TagList($tag, 'taglist.htm'); $dlist-&gt;Display();} exit(); 登录后复制 2、TAG调用标签。打开include/taglib/tag.lib.php文件找到$row[‘link’] =$cfg_cmsurl.”/tags.php?/”.urlencode($row[‘keyword’]).”/”;代码。将它替换成$row[‘link’] = “/tags/{$row[‘id’]}.html”;(注意符号都是英文,不是中文。不然查找不到,修改不成功) 3、修改分页代码。同样打开include/arc.taglist.class.php,找到//获得上一页和下一页的链接。将//获得上一页和下一页的链接  至  //获得数字链接之间的分页函数替换为如下函数: if($this-&gt;PageNo != 1) {…
2024-11-25 阅读全文 →
FWQ
CMS教程
帝国cms栏目能改吗
帝国cms栏目可以修改,其修改方法:1、登录帝国cms后台,单击“栏目”菜单;2、选择“管理栏目”子菜单,进入管理栏目界面;3、选中要修改的栏目所在行,单击“修改”,然后修改栏目相关参数设置即可。 本教程操作环境:windows10系统、 8.0版、DELL G3电脑 帝国cms栏目能改吗? 可以。 帝国cms栏目管理界面介绍       登录后台,单击“栏目”菜单,选择“管理栏目”子菜单,进入管理栏目界面, 进入管理栏目界面 帝国cms修改栏目 1、选中要修改的栏目所在行,单击“修改” 2. 出现“管理栏目->修改栏目”界面(界面相关参数设置参考“增加栏目篇”一节),修改栏目相关参数设置; 3. 单击页面底部“提交”按钮以保持您所做的修改。 帝国cms复制栏目 1. 选中要复制的源栏目所在行,单击“复制”;  2. 出现“管理栏目->修改栏目”界面(界面相关参数设置参考“增加栏目篇”一节),修改栏目相关参数设置; 3. 单击页面底部“提交”按钮以保持您所做的修改。 栏目复制功能,可供您快捷、方便地建立与源栏目基本属性设置相似的栏目。 帝国cms删除栏目 1.…
2024-11-25 阅读全文 →
FWQ
CMS教程
dedecms怎么用
dedecms 是一款开源中文 cms 系统,提供内容管理、模板系统和安全保护等功能。具体使用方法包含以下步骤:1. 安装 dedecms。2. 配置数据库。3. 登录管理界面。4. 创建内容。5. 设置模板。6. 管理用户。7. 维护系统。 Dedecms 的使用指南 什么是 Dedecms? Dedecms 是一款开源的 PHP 内容管理系统 (CMS),专为中文网站开发。它提供了一系列强大的功能,包括内容管理、模板系统和安全措施。 如何使用 Dedecms? 使用 Dedecms 包括以下步骤: 安装: 从…
2024-11-25 阅读全文 →