作者文章

fwq

FWQ
小程序
小程序如何接入和维护微信登录态?
为了方便小程序应用使用微信登录态进行授权登录,微信小程序提供了登录授权的开放接口。乍一看文档,感觉文档上讲的非常有道理,但是实现起来又真的是摸不着头脑,不知道如何管理和维护登录态。本文就来手把手的教会大家在业务里如何接入和维护微信登录态。 接入流程 这里官方文档上的流程图已经足够清晰,我们直接就该图展开详述和补充。 首先大家看到这张图,肯定会注意到小程序进行通信交互的不止是小程序前端和我们自己的服务端,微信第三方服务端也参与其中,那么微信服务端在其中扮演着怎样的角色呢?我们一起来串一遍登录鉴权的流程就明白了。 1. 调用wx.login生成code wx.login()这个API的作用就是为当前用户生成一个临时的登录凭证,这个临时登录凭证的有效期只有五分钟。我们拿到这个登录凭证后就可以进行下一步操作:获取openid和session_key wx.login({     success: function(loginRes) {         if (loginRes.code) {             // example: 081LXytJ1Xq1Y40sg3uJ1FWntJ1LXyth         }     } }); 登录后复制 2. 获取openid和session_key 我们先来介绍下openid,用过公众号的童鞋应该对这个标识都不陌生了,在公众平台里,用来标识每个用户在订阅号、服务号、小程序这三种不同应用的唯一标识,也就是说每个用户在每个应用的openid都是不一致的,所以在小程序里,我们可以用openid来标识用户的唯一性。 那么session_key是用来干嘛的呢?有了用户标识,我们就需要让该用户进行登录,那么session_key就保证了当前用户进行会话操作的有效性,这个session_key是微信服务端给我们派发的。也就是说,我们可以用这个标识来间接地维护我们小程序用户的登录态,那么这个session_key是怎么拿到的呢?我们需要在自己的服务端请求微信提供的第三方接口https://api.weixin.qq.com/sns/jscode2session,这个接口需要带上四个参数字段: 从这几个参数,我们可以看出,要请求这个接口必须先调用wx.login()来获取到用户当前会话的code。那么为什么我们要在服务端来请求这个接口呢?其实是出于安全性的考量,如果我们在前端通过request调用此接口,就不可避免的需要将我们小程序的appid和小程序的secret暴露在外部,同时也将微信服务端下发的session_key暴露给“有心之人”,这就给我们的业务安全带来极大的风险。除了需要在服务端进行session_key的获取,我们还需要注意两点: session_key和微信派发的code是一一对应的,同一code只能换取一次session_key。每次调用wx.login(),都会下发一个新的code和对应的session_key,为了保证用户体验和登录态的有效性,开发者需要清楚用户需要重新登录时才去调用wx.login() session_key是有失效性的,即便是不调用wx.login,session_key也会过期,过期时间跟用户使用小程序的频率成正相关,但具体的时间长短开发者和用户都是获取不到的 function getSessionKey (code, appid, appSecret) {     var opt = {         method: 'GET',         url: 'https://api.weixin.qq.com/sns/jscode2session',         params: {             appid: appid,…
2024-11-25 阅读全文 →
FWQ
小程序
联通微信和钉钉服务
【相关学习推荐:公众号开发教程】 微信 和 ,分属于 腾讯 和 阿里巴巴 两大阵营,当他们之间可以互联互通,会是一种怎样神奇的场景? 今天,我们就通过 fastwego/offiaccount 和 fastwego/dingding 这两个开源 Golang SDK 试一试: 实现一个微信公众号秒变翻译机的服务:将用户发送过来的中文文本,翻译成法语。 微信开放平台 & 钉钉开放平台 微信公众号 开启开发模式,接管用户发送的消息: 同时,还将获取到微信公众号的 appid/secret/token 配置信息 钉钉开放平台 开通企业内部 H5…
2024-11-25 阅读全文 →
FWQ
小程序
电脑微信小程序设置全屏的方法是什么?
方法:首先配置小程序resizeable的参数设置为true,这样操作可以在电脑端打开一个较大的横向窗口显示,屏幕大小是1024乘以768的,然后再按下全屏按钮,便可实现微信小程序在电脑端的全屏模式。 方法: 首先配置小程序resizeable的参数设置为true, 这样操作可以在端打开一个较大的横向窗口显示,屏幕大小是1024乘以768的,然后再按下全屏按钮,便可实现微信小程序在电脑端的全屏模式。 在电脑版微信v2. 7. 0版中,便支持支持在电脑上打开微信小程序了,安装电脑版微信版本后,可直接扫码登录,无需额外设置即可进入小程序的主页,进行使用。 需要注意的是,微信小程序有横竖屏之分,如果小程序只有横屏版,则是无法在微信电脑版访问的。 此外考虑到安全性问题,电脑版上打开的微信小程序也不能使用支付功能。 APP端对微信小程序的主入口推荐做了功能性的加强,增设建议使用、大家在用、动态等多个推荐栏目。 建议使用是基于用户时长所进行的智能推荐,大家在用是按照好友使用人数排名所得出的推荐,而动态栏目则以信息流为展示模式,被推荐的微信小程序多数为用户未使用过的小程序。 推荐教程:《》 以上就是微信小程序设置全屏的方法是什么?的详细内容,更多请关注米云其它相关文章!
2024-11-25 阅读全文 →
FWQ
CMS教程
phpcms v9模版如何调用会员头像
v9模版如何调用会员头像? 调用phpcms会员头像: 就是这个代码:{get_memberavatar($r[‘userid’],1,45)} 只要能够调用到userid,那么这段代码在哪里都可以使用:首页、栏目页、文章页。 这里我就用get来调用member表里面的userid字段。 立即学习“”;   {pc:get sql="select * from v9_member order by regdate desc" num="6"} /*这里就可以获取到userid并且安装注册顺序了排列*/   {loop $data $r}   @@##@@ /*这里可以按照自己的要求来设计显示样式。*/   {/loop}   {/pc} 登录后复制 PHP中文网,大量的免费,欢迎在线学习! 以上就是 v9模版如何调用会员头像的详细内容,更多请关注米云其它相关文章!
2024-11-25 阅读全文 →
FWQ
小程序
微信小程序实例:引入框架WeUI的代码实现
本篇文章给大家带来的内容是关于微信小程序实例:引入框架WeUI的代码实现,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 首先来看下weui的官方介绍: WeUI 是一套同微信原生视觉体验一致的基础样式库,由微信官方设计团队为微信内网页和微信小程序量身设计,令用户的使用感知更加统一。在微信小程序的开发过程中,涉及到的前端复杂的样式界面的问题,就需要使用个UI框架,这样可以省去以后很多麻烦。 WeUI作为一个开源的移动端UI框架,由于它是微信官方提供的对微信的兼容性没有太大问题,而且和各组件的样式和微信一样,能够很好地和微信融合在一起,给用户较好的体验。 使用步骤 1、在GitHub上https://github.com/weui/weui-wxss/下载程序代码,解压后可以看到如下目录: 2、我们只需要将weui-wxss-masterdiststyleweui.wxss文件导入到小程序项目的根目录下: 3、新建微信小程序项目,将weui.wxss文件导入到小程序项目的根目录下: 4、在项目中引用:在全局app.wxss中加入weui.wxss的引用- @import “weui.wxss”; 5 根组件使用class=”page” <view></view> 登录后复制 6 页面骨架 <view></view> <view></view> <view></view> 登录后复制 7 除此之外都是按照weui-开头后接组件名称,例如class=”weui-footer” <view>我是页脚</view> 登录后复制 8 组件的子组件样式,例如view.weui-footer组件还有链接和版权信息。…
2024-11-25 阅读全文 →
FWQ
CMS教程
wordpress怎么不显示顶部栏
为了隐藏 wordpress 中的顶部栏,请按照以下步骤操作:登录 wordpress 后台面板。进入主题编辑器并找到 header.php 文件。删除 部分。保存更改并刷新网站即可隐藏顶部栏。 如何隐藏 WordPress 中的顶部栏 WordPress 顶部栏是网站管理工具栏,显示在管理员用户访问网站时。如果您希望隐藏该栏,可以按照以下步骤操作: 登录 WordPress 后台面板:使用您的管理员用户名和密码登录您的 WordPress 网站。 进入主题编辑器:在后台面板的菜单栏中,点击“外观”->“主题编辑器”。 找到 header.php 文件:在右侧面板中,找到名为 header.php 的文件,然后点击它进行编辑。 移除顶部栏代码:在 header.php 文件中,找到以下代码并将其删除: <div…
2024-11-25 阅读全文 →
FWQ
小程序
JS文字间歇循环滚动效果怎么实现
这次给大家带来JS文字间歇循环滚动效果怎么实现,JS文字间歇循环滚动效果实现的有哪些,下面就是实战案例,一起来看一下。 具体代码如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"/> <title>www.jb51.net - 间歇循环滚动</title> <style> #box{ height:240px; width:300px; margin:0 auto; border:1px solid #0066FF; overflow:hidden; padding-bottom:20px; } #box li{ color:#333; height:24px; }…
2024-11-25 阅读全文 →
FWQ
CMS教程
wordpress 网站广告怎么添加
wordpress 网站上添加广告的步骤:选择合适的广告网络或平台。创建广告代码并将其添加到网站。选择广告展示位置,包括侧边栏、文章底部和页面标题等区域。配置广告设置,调整尺寸和颜色以匹配网站设计。 WordPress 网站广告添加指南 在 WordPress 网站上添加广告的步骤: 选择广告网络或平台 确定最适合您网站的广告网络或平台。可以考虑诸如 Google AdSense、Mediavine 和 AdThrive 等选项。 创建广告代码 在您选择的广告网络中创建一个帐户。按照他们的说明生成您要显示在网站上的广告代码。 将广告代码添加到网站 有多种方法可以将广告代码添加到 WordPress 网站。最简单的方法是使用插件,例如 Ad Inserter 或 Advanced Ads。 选择广告展示位置 确定您希望在网站上显示广告的位置。可以考虑侧边栏、文章底部或页面标题等区域。 配置广告设置…
2024-11-25 阅读全文 →
FWQ
CMS教程
怎么处理织梦栏目有缓存导致刚发布的文章条数和分页不同步
怎么处理织梦栏目有缓存导致刚发布的文章条数和分页不同步? 刚做一个网站需要大量填充数据,发觉得新增的数据没有即时同步到栏目文章分页里 推荐学习: 如图: 图2: 分页对不上,经查,由于缓存问题要等1个小时可以自动变正常,或手工用ftp把data》cache里所有文件清空,也可以解决,如果不想每次都手工清理,可以通过改文件,使之不用缓存 用编辑工具打开/dede/content_list.php 找到 约104行,把 if (empty($arr)) 登录后复制 改为 if (true || empty($arr)) 登录后复制 保存即可。。 以上就是怎么处理织梦栏目有缓存导致刚发布的文章条数和分页不同步的详细内容,更多请关注米云其它相关文章!
2024-11-25 阅读全文 →
FWQ
小程序
微信小程序要准备哪些东西
需开通微信支付的小程序注册所需资料 所要定制开发的微信小程序,想要开通微信支付功能的话,只能是通过以企业的名义去注册。所以在注册的时候则需要提供企业的相关资质材料,包括营业执照、机构代码证、企业各项信息,如精准到支行信息的开户银行、对公账号、组织机构代码证号、营业执照号、法人代表姓名。此外,还需要提供小程序管理者的姓名、电话号码、邮箱、身份证号码等个人相关信息,所有信息、资料准备齐全之后才能完成此类小程序的注册。 无需开通微信支付的小程序注册所需资料 无需开通微信支付功能的小程序,在注册的时候,可以是以企业的名义,也可以是以个人的名义去注册。以企业名义去注册的,所需要的资料跟上述开通微信支付所需资料一致;以个人名义去注册的,则只是需要提供个人管理者的姓名、电话号码、邮箱、身份证号码等基础信息资料即可。 定制开发,需求对接所需资料 在注册完成一个小程序之后,要对这个小程序实施定制开发,可需要先提前准备好的资料就是小程序的开发定位文档与需求文档。开发定位文档是明确为了小程序的用途与开发方向,而开发需求文档,则是对定制开发的小程序项目,所需要开发的功能、设计等问题的总结,以文档的形式明确指出所需要开发的功能有哪些、页面的设计要求如何、页面各个模块的特定要求是怎样的等等问题,让企业商家能有一份明确的文档与开发团队进行技术讨论,也能有确定的文档交付到开发团队手中,去实施准确的定制开发。 总之,定制开发一个微信小程序,需要提前准备好的资料就包括了小程序注册所需要的资料与开发所需要的资料,这些资料是必要的、不可少的,这个资料准备环节也是项目定制开发过程中的必要环节。 推荐:《》 以上就是微信小程序要准备哪些东西的详细内容,更多请关注米云其它相关文章!
2024-11-25 阅读全文 →