作者文章

fwq

FWQ
小程序
小程序登录流程总结
首先向大家来介绍下小程序。 小程序是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或者搜一下即可打开应用。也体现了“用完即走”的理念,用户不用关心是否安装太多应用的问题。应用将无处不在,随时可用,但又无需安装卸载。 1:session_key和openId是什么? session_key 官方说明为:session_key是微信服务器生成的针对用户数据进行加密签名的密钥session_key的用途(1)对wx.getUserInfo()接口得到“用户信息中的密文”进行解密。(2)对它“稍作处理”,用作维护小程序的登录态。“稍微处理”大体为:(1)生成一个随机数(官方把他叫做3rd_session)(2)把这个随机数当session的key,session_key + openid为value。即:session[3rd_session]=session_key+openid openIdopenId:用户唯一标识即:每个微信用户在你的小程序的唯一的标识。 2:如何获得session_key和openId官方提供了HTTP接口:https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code获取步骤:(1)获得appid,secret,js_code(2)用appid,secret,js_code分别替换如上接口地址的APPID、SECRET、JSCODE,其他不变,组装成完整的地址。例如:![1H5346002-0](media/14842017330009/1H5346002-0.png) 微信小程序获得session_key和openId(加解密、签名系列) ![1H5345348-1](media/14842017330009/1H5345348-1.png) 3:在“浏览器打开此地址”或者“在后台模拟浏览器的GET执行此地址”就可返回如下的JSON数据(包含openid、sessionkey) 微信小程序获得session_key和openId(加解密、签名系列) 总结:从1,2,3步骤可知,只要获得appid,secret,js_code就可得到session_key和openId 4:appid和secret的获得 appid为小程序IDsecret为小程序密钥(AppSecret)获得方法:小程序后台登录网址:https://mp.weixin.qq.com/打开小程序后台网址、注册、登录后,按如下图所示就可找到你的AppID和AppSecret。 微信小程序获得session_key和openId(加解密、签名系列) 注意:目前小程序个人不能注册,开放注册范围:企业、政府、媒体、其他组织;当然用这个办法,个人也能注册了。传送门:http://www.moquu.com/v/372.html 5:js_code如何获得调用wx.login()接口就可获取登录凭证(js_code) 微信小程序获得session_key和openId(加解密、签名系列)![1H5344U3-3](media/14842017330009/1H5344U3-3.png) 6:总结整个session_key获取的流程(1)注册微信小程序、登录后台在设置中获得appId和secret(密钥)(2)调用wx.login()接口获取登录凭证js_code(3)调用wx.request()接口把js_code发送到服务器后台(4)在服务器后台,已知appId、secret、js_code然后调用如下官方提供的http接口,即可返回获取openId、session_key 官方提供了http接口地址为:https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code 相关推荐: 以上就是小程序登录流程总结的详细内容,更多请关注米云其它相关文章!
2024-11-25 阅读全文 →
FWQ
CMS教程
WordPress 的 12 个潜在客户开发插件
本文已根据 Daniel Strongin 的贡献进行了更新。 Daniel 是 Envato Tuts+ 的作家,也是一位狂热的电子音乐制作人,并拥有一家专门为旋律电子音乐制作人提供的在线商店。 以上就是WordPress 的 12 个潜在客户开发插件的详细内容,更多请关注米云其它相关文章!
2024-11-25 阅读全文 →
FWQ
小程序
微信小程序组件化开发框架Labrador的特性安装步骤
特性 使用labrador框架可以使微信开发者工具支持加载海量npm包 支持ES6/7标准代码,使用async/await能够有效避免回调地狱 组件重用,对微信小程序框架进行了二次封装,实现了组件重用和嵌套 自动化测试,非常容易编写单元测试脚本,不经任何额外配置即可自动化测试 使用Editor Config及ESLint标准化代码风格,方便团队协作 安装 首先您的系统中安装Node.js和npm v3 下载Node.js,然后运行下面的命令将全局安装Labrador命令行工具。 npm install -g labrador-cli 登录后复制 初始化项目 mkdir demo           # 新建目录 cd demo              # 跳转目录 npm init             # 初始化npm包 labrador init        # 初始化labrador项目 登录后复制 项目目录结构 demo                 # 项目根目录├── .labrador        # Labrador项目配置文件├── .babelrc         # babel配置文件├── .editorconfig    # Editor Config├── .eslintignore    # ESLint 忽略配置├── .eslintrc        # ESLint 语法检查配置├── package.json ├── dist/            # 目标目录├── node_modules/ └── src/             # 源码目录     ├── app.js     ├── app.json     ├── app.less     ├── components/  # 通用组件目录     ├── pages/       # 页面目录     └── utils/…
2024-11-25 阅读全文 →
FWQ
小程序
微信小程序之自定义toast实例详解
这篇文章主要为大家详细介绍了微信小程序实战之自定义toast的相关方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 微信提供了一个toast的api  wx.showToast()本来是比较好的,方便使用,但是这个toast会显示出图标,而且不能去除。 假设:我们执行完业务的时候,toast一下,当执行成功的时候,效果还可以接受,如下图:   但是,当执行失败的时候,如下图: 失败了,你还显示个扣扣图案,那到底是成功还是失败??这肯定是不能接受的。 若是给老板看到这种效果,又是一顿臭骂,程序猿的委屈 下面介绍一个自定义的toast 效果:   具体实现:wxml: <!--按钮-->  <view>   <view>button</view>  </view>    <!--mask-->  <view></view>  <!--以下为toast显示的内容-->  <view>   <view>   <view>    {{toastText}}   </view>   </view>  </view> 登录后复制…
2024-11-25 阅读全文 →
FWQ
CMS教程
帝国cms首页不显示了怎么回事
帝国cms首页不显示的常见原因及解决方法:检查数据库连接和相关数据是否存在。确认首页模板文件是否存在且未损坏。清除缓存以避免旧首页显示。更新帝国cms或禁用有问题的插件来解决程序错误。确保首页文件和目录具有足够的读写权限。检查反向代理配置,确保首页请求正确转发。检查cdn配置,避免缓存或转发错误导致首页无法显示。 帝国CMS首页不显示的原因及解决方法 帝国CMS首页不显示可能有多个原因,常见原因及其解决方法如下: 1. 数据库问题 原因:数据库连接失败或数据库中相关。 解决方法:检查数据库连接是否正常,并根据数据库备份恢复相关数据。 2. 模板问题 原因:首页模板文件缺失或损坏。 解决方法:检查首页模板文件(一般为 index.php)是否存在,如果损坏,则重新上传正确版本。 3. 缓存问题 原因:缓存机制导致旧的首页被显示。 解决方法:清除缓存,可以通过后台操作或直接删除缓存目录下的文件。 4. 程序错误 原因:帝国CMS程序中存在错误或不兼容的插件。 解决方法:更新帝国CMS到最新版本,或检查并禁用有问题的插件。 5. 权限问题 原因:首页文件或目录权限不足。 解决方法:检查首页文件和目录的权限,确保用户拥有足够的读写访问权限。 6. 反向代理问题 原因:如果网站使用反向代理,可能导致首页无法正确显示。 解决方法:检查反向代理配置,确保首页请求被正确转发到服务器。…
2024-11-25 阅读全文 →
FWQ
CMS教程
dedecms织梦怎么实现中英文分页功能
织梦怎么实现中英文分页功能? 前言 之前做项目的时候遇到一个需求,因为是中英文版本的网站,所以分页也就需要对应的英文,在论坛、百度等地方搜索了很久均没能找到满意的答案,不过今天找到下面这篇内容,并进行测试,发现可以适合织梦目前最新的5.7版,并且已经成功的实现,所以与大家分享下: 温馨提示:下面的第几行,第几行可以忽略,用DW的搜索功能进行索引,可以方便找到,目标代码。而下面有些代码搜索不到,只是因为一些“空格”的问题,修改的时候注意下就能找到。 1、打开include/arc.listview.class.php(本文以DedeCMS5.7为例) 找到(约29行) var $remoteDir; 登录后复制 在其下面加上一个新行 var $pagelang; 登录后复制 找到(约528行) $list_len = trim($ctag-&gt;GetAtt("listsize")); 登录后复制 在其下面加上一个新行 $pagelang = trim($ctag-&gt;GetAtt("pagelang")); 登录后复制 找到(约531行) if($list_len=="") { $list_len = 3; } 登录后复制 在其下面加上 if($pagelang=="") { $pagelang = 'cn'; }…
2024-11-25 阅读全文 →
FWQ
小程序
为什么搜索不到小程序
为什么搜索不到小程序? 解决办法: 首先要确定自己的微信版本是最新的版本,没有最新的可以自己检查一下,升级到最新版本6.5.4。 接下来我们回到自己的微信界面,点击如图所示的界面上的那个“+”,然后点击“添加朋友”。 点击“添加朋友”,后出现如图所示的界面,这个时候我们可以在搜索框里面输入“小程序示例”,如图所示。 如图所示,小程序的示例就出来了,我们点击它会看到有关于小程序的一些官方数据。 再回到微信的界面,发现的界面。我们就会啊看到有小程序标记了,如图。然后我们点击这个小程序的标记, 在搜索栏里面输入自己想要的小程序,比如“美团”,输好后,点击搜索。 这个时候,就可以自己看到自己想要看的关于美团的小程序了,点击后,就会出现美团向你索要一些允许的资料,点击允许就可以啦。 这下自己就可以看到关于美团为你提供的丰富的资讯了。 这个时候,我们还可以将美团的小程序进行置顶或者放到你手机的桌面上,方便点击。点击右上角的三个点,出现如图所示的界面,点击相应的就可以啦。 以上就是为什么搜索不到小程序的详细内容,更多请关注米云其它相关文章!
2024-11-25 阅读全文 →
FWQ
小程序
详解小程序自动化测试
【相关学习推荐:】 背景 近期团队打算做一个小程序自动化测试的工具,期望能够做到业务人员操作一遍小程序后,自动还原之前的操作路径,并且捕获操作过程中发生的异常,以此来判断这次发布是否会影响小程序的基础功能。 上述描述看似简单,但是中间还是有些难点的,第一个难点就是如何在业务人员操作小程序的时候记录操作路径,第二个难点就是如何将记录的操作路径进行还原。 自动化 SDK 如何将操作路径还原这个问题,首选官方提供的 SDK: miniprogram-automator。 小程序自动化 SDK 为开发者提供了一套通过外部脚本操控小程序的方案,从而实现小程序自动化测试的目的。通过该 SDK,你可以做到以下事情: 控制小程序跳转到指定页面 获取小程序页面数据 获取小程序页面元素状态 触发小程序元素绑定事件 往 AppService 注入代码片段 调用 wx 对象上任意接口 … 上面的描述都来自官方文档,建议阅读后面内容之前可以先看看官方文档,当然如果之前用过 puppeteer ,也可以快速上手,api 基本一致。下面简单介绍下…
2024-11-25 阅读全文 →
FWQ
小程序
.NET微信公众号获取OpenID和用户信息实例解析
这篇文章主要为大家详细介绍了.net微信公众号获取openid和用户信息的方法,用户openid对于微信公众平台开发尤为重要,感兴趣的小伙伴们可以参考一下 本文实例为大家分享了微信公众平台实现获取用户OpenID的方法,供大家参考,具体内容如下 Index.aspx.cs代码:  public partial class Index : System.Web.UI.Page  {   //用户id   public string openid = "";   //公众号信息部分   public string appid = ConfigurationManager.AppSettings["AppId"];   public string appsecret = ConfigurationManager.AppSettings["AppSecret"];   public string redirect_uri =HttpUtility.UrlEncode("http://www.jb51.net");   public string scope = "【删除这个并填入请求类型,例如:snsapi_userinfo】";   #region 显示页面   public string accesstoken;   public string nickname;   public string sex;   public string headimgurl;   public string province;   public string country;   public string language;   public string city;   public string privilege = "";   #endregion   protected void Page_Load(object sender, EventArgs e)   {    /*    *微信认证获取openid部分:    *临时认证code…
2024-11-25 阅读全文 →
FWQ
小程序
微信小程序商城开发之用微信授权并实现个人中心的页面代码
本篇文章给大家带来的内容是关于微信小程序商城开发之用微信授权并实现个人中心的页面代码,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 看效果 开发计划 1、实现微信授权并获取用户信息2、个人中心页面布局 一、实现微信授权并获取用户信息 mine.js onLoad: function () {         if (app.globalData.userInfo) {               this.setData({                 userInfo: app.globalData.userInfo,                 hasUserInfo: true       })     } else if (this.data.canIUse) {      // 由于 getUserInfo 是网络请求,可能会在 Page.onLoad 之后才返回       // 所以此处加入 callback 以防止这种情况       app.userInfoReadyCallback = res =&gt; {        this.setData({          userInfo: res.userInfo,          hasUserInfo: true         })       }     } else {      // 在没有 open-type=getUserInfo 版本的兼容处理       wx.getUserInfo({        success: res =&gt; {           app.globalData.userInfo = res.userInfo          this.setData({            userInfo: res.userInfo,            hasUserInfo: true           })         }       })     }   },   getUserInfo: function (e) {         console.log(e)     app.globalData.userInfo = e.detail.userInfo    …
2024-11-25 阅读全文 →