作者文章

fwq

FWQ
小程序
IOS实现微信授权登录功能实例代码
微信是一个在开发中经常会使用到的平台,比如微信登录、授权、支付、分享。今天我们来看看如何在自己的应用里面集成微信授权,需要的朋友参考下吧 1、微信授权的定义 微信OAuth2.0授权登录让微信用户使用微信身份安全登录第三方应用或网站,在微信用户授权登录已接入微信OAuth2.0的第三方应用后,第三方可以获取到用户的接口调用凭证(access_token),通过access_token可以进行微信开放平台授权关系接口调用,从而可实现获取微信用户基本开放信息和帮助用户实现基础开放功能等。 2、微信授权的步骤 第三方发起微信授权登录请求,微信用户允许授权第三方应用后,微信会拉起应用或重定向到第三方网站,并且带上授权临时票据code参数; 通过code参数加上AppID和AppSecret等,通过API换取access_token; 通过access_token进行接口调用,获取用户基本数据资源或帮助用户实现基本操作。 3、准备工作 在做微信授权登录之前我们需要做一些准备工作。 具体的直接看微信开发者文档就可以了,地址如下:iOS接入指南 除了微信开发者文档中提到的几点,还有几个地方需要注意 3.1、更改plist文件如下 App Transport Security Setting设置 iOS9中新增App Transport Security(简称ATS)特性, 主要使到原来请求的时候用到的HTTP,都转向TLS1.2协议进行传输。这也意味着所有的HTTP协议都强制使用了HTTPS协议进行传输。需要在Info.plist新增一段用于控制ATS的配置: <key>NSAppTransportSecurity</key><dict>  <key>NSAllowsArbitraryLoads</key>  <true></true></dict> 登录后复制 这样就可以允许HTTP传输了 4、微信授权第一步:获取code 我们假设在界面上有一个按钮,用户点击该按钮,就会发起微信授权操作。 那么代码如下:…
2024-11-25 阅读全文 →
FWQ
小程序
小程序和app的区别是什么?
区别:1、app需要下载,浪费时间和手机内存;而小程序则不用,它只需加载。2、app开发成本比较高,它需要开发安卓版和ios版,所用开发语言也不同;小程序是基于腾讯的小程序开发框架进行开发,一次开发就可以自动适配所有手机,开发成本相对低些。 小程序和app的区别 1、下载、安装、占用空间不同 大家都知道APP都需要在应用商店(APP store)中进行下载,下载安装之后才能使用。而且还会占用空间。经常会出现安装APP过多导致内存不足。 小程序只需搜索你想要的小程序,就可以立即使用,无需下载安装,召之即来用完拜拜,占用空间可以忽略不计。 2、开发成本不同 APP开发成本比较高,它需要开发安卓版和IOS版,两种版本所用到开发语言不同。开发成本自然会高很多。 微信小程序是基于腾讯的小程序开发框架进行开发,开发技术类似HTML。一次开发就可以自动适配所有手机, 开发成本相对低些。 3、开发功能 APP可以实现完整功能;小程序仅限微信提供的接口功能(就微信小程序而言)。 小程序在功能上不如APP全面,但是却更为简洁和方便。 4、用户群体不同 APP面对的是全网用户,数量较为众多;小程序面对的是微信用户(就微信小程序而言)。 当然,随着各大巨大在小程序上的发力,小程序未来的用户群体会越来越大,从而渐渐接近APP。 5、推广难度 APP同类的应用商城很多,而且安装包也比较大,想要做推广,需要巨额的推广费用。小程序基于微信10亿用户在加上微信朋友圈,微信公众号引流,需要下载安装,推广难度会小很多。 6、市场前景 APP的市场现在基本上处于饱和的状态,基本上所有的领域都被覆盖了。小程序现在还处于掘金期,未来小程序市场将会到达千亿级市场。市场前景还是非常不错的 以上就是小程序和app的区别是什么?的详细内容,更多请关注米云其它相关文章!
2024-11-25 阅读全文 →
FWQ
小程序
微信小程前端源码逻辑和工作流详细介绍
这篇文章微信小程前端源码逻辑和工作流详细介绍的相关资料,需要的朋友可以参考下 看完微信小程序的前端代码真的让我热血沸腾啊,代码逻辑和设计一目了然,没有多余的东西,真的是大道至简。 废话不多说,直接分析前端代码。个人观点,难免有疏漏,仅供参考。 文件基本结构: 立即学习“”;  先看入口app.js,app(obj)注册一个小程序。接受一个 参数,其指定小程序的等。其他文件可以通过全局方法getApp()获取app实例,进而直接调用它的属性或方法,例如(getApp().globalData) //app.js App({  onLaunch: function () {   //调用API从本地缓存中获取数据   var logs = wx.getStorageSync('logs') || []   logs.unshift(Date.now())   wx.setStorageSync('logs', logs)  },  getUserInfo:function(cb){   var that = this   if(this.globalData.userInfo){    typeof cb == "function" &amp;&amp; cb(this.globalData.userInfo)   }else{    //调用登录接口    wx.login({     success: function () {      wx.getUserInfo({       success: function (res) {        that.globalData.userInfo = res.userInfo        typeof cb == "function" &amp;&amp; cb(that.globalData.userInfo)       }…
2024-11-25 阅读全文 →
FWQ
CMS教程
分享帝国7.0伪静态Apache的Rewrite设置方法
7.0提供了伪静态的设置,本文就帝国7.0下伪静态apache的rewrite设置方法简述如下: 代码如下: # 将 RewriteEngine 模式打开 RewriteEngine On #信息内容页:showinfo-[!--classid--]-[!--id--]-[!--page--].html RewriteCond %{QUERY_STRING} ^(.*)$ RewriteRule ^showinfo-(.+?)-(.+?)-(.+?).html$ /e/action/ShowInfo.php?classid=$1&amp;id=$2&amp;page=$3 <p>#信息列表: listinfo-[!--classid--]-[!--page--].html RewriteCond %{QUERY_STRING} ^(.*)$ RewriteRule ^listinfo-(.+?)-(.+?).html$ /e/action/ListInfo/index.php?classid=$1&amp;page=$2</p> <p>#标题分类列表页: infotype-[!--ttid--]-[!--page--].html RewriteCond %{QUERY_STRING} ^(.*)$ RewriteRule ^infotype-(.+?)-(.+?).html$ /e/action/InfoType/index.php?ttid=$1&amp;page=$2</p> <p>#TAGS信息列表页: tags-[!--tagname--]-[!--page--].html RewriteCond %{QUERY_STRING} ^(.*)$ RewriteRule ^tags-(.+?)-(.+?).html$ /e/tags/index.php?tagname=$1&amp;page=$2</p> 登录后复制 推荐学习《》 以上就是默认的Rewrite规则设置方法。 以上就是分享帝国7.0伪静态Apache的Rewrite设置方法的详细内容,更多请关注米云其它相关文章!
2024-11-25 阅读全文 →
FWQ
CMS教程
织梦DedeCms如何获取缩略图的高度和宽度
织梦dedecms如何获取缩略图的高度和宽度? 织梦DedeCms获取缩略图的高度和宽度 推荐学习: 某些瀑布流的代码要求图片必须带有高度,而织梦默认的缩略图仅仅是储存的图片路径,想要输出图片的高度就必须用别的办法,目前我只想到用getimagesize这个函数了,这也是相对比较简单的实现方案了, 但是在实际应用的过程中貌似有个问题,我也搞不懂是什么原因,具体表现为 $GLOBALS[‘cfg_basehost’]  里带有www则不能正常获取,例如 http://www.xxx.com ,如果为 http://xxx.com这种url就能正常获取,奇怪之极。 当然,这种办法极费资源。 includehelpersextend.helper.php最后添加 if ( ! function_exists('getheight'))  {   function getheight($litpic){   $litpicc = $GLOBALS['cfg_basehost'].$litpic;   $arr  = getimagesize($litpicc);   $resault = $arr[1];   // 此为高度   //$resault = $arr[0];    //此为宽度   return $resault;   }  } 登录后复制 模板中直接用  [field:litpic function=”getheight(@me)”/] 就能输出图片高度 例…
2024-11-25 阅读全文 →
FWQ
小程序
小程序大小超限除了分包还能怎么做?如何避免和解决大小限制?
小程序大小超限除了分包还能怎么做?有什么办法能避免大小超过限制的情况?下面本篇文章给大家介绍一下避免和解决大小限制的方法,希望对大家有所帮助!     前几天一个刚入行的朋友为微信问我提交小程序代码提示太大了不能上传是什么原因?怎么解决?    当然分包能解决微信小程序几乎所有的提交大小限制问题,但是我还是让他把提示内容发给我。我一看也就超出了四五百kb,用分包那不是大材小用就让他把静态资源压缩一下就搞定了,但是后面我想想分包除了能解决大小这个问题还有什么好处呐?还有什么办法能避免大小超过限制的情况? 正文: 当前微信小程序大小限制以及为什么要限制大小:     1️⃣先看一下当前微信小程序对于大小方面的相关限制:        1.不限制分包的数量;        2.所有分包的大小不能超过20m;        3.单个包的大小不能超过2m;     2️⃣那么为什么微信小程序要对大小做限制?        因为小程序的设计初衷就是用完即走,轻量化应用。不建议将它当成一个app来设计,所以考虑到启动速度等方面所以才对大小做了限制。 避免和解决大小限制有什么办法:     知道了上面的相关限制,那么我们可以从开发的过程去尽量避免我们的小程序大小超过2m(当然是那种商城啥的量级很大的当我没说) 1.使用第三方库尽量按需加载     比如说像在项目里面使用echarts,通常我们用到的可能也有几种图标,所以在安装的时候没必要将echarts全部下载,直接在echarts官网在线定制可以节省不止一星半点的大小(echarts中国地图有问题不推荐使用哦)像我们使用的一些ui库类似,能按需引入就按需引入不能按需引入我们就换一个 在这里推荐一些微信小程序常用的UI库合集 1、官方WeUI组件库 https://developers.weixin.qq.com/miniprogram/dev/extended/weui/ 2、ColorUI https://github.com/weilanwl/ColorUI 3、Vant Weapp UI https://youzan.github.io/vant-weapp/#/intro 4、iView UI https://weapp.iviewui.com/docs/guide/start 5、TaroUI https://taro-ui.jd.com/#/docs/introduction 擦,怎么调整图片大小这个 2.压缩图片等静态文件     项目中肯定会用到很多的图片,一张图片通常情况下设计会给我们二倍图、三倍图,让我们根据不同的分辨率去展示不同的倍图。其实粗暴的方法我们不管什么分辨率都可以都使用三倍图(不推荐使用哦),然后把图片无损压缩一下,一般能减小图片百分之七十的大小。在这里推荐一个图片压缩的地址(https://tinypng.com/) 3.静态资源放云服务…
2024-11-25 阅读全文 →
FWQ
CMS教程
dedeCMS织梦后台登陆验证码错误或不显示
织梦后台登陆验证码错误或不显示 常见的就是验证码输入明明正确但却提示不正确,或者压根不显示。说一下碰到这种情况的几种原因: 1) dede版本程序升级操作不正确造成验证码提示不正确 2)更好空间新的空间里pho.ini里gd库配置问题 3)网站空间满了 4)专对5.7版本转移data目录引起的 5)程序内/data/session目录权限设置问题 6)清除浏览器的cookies,重启浏览器; 7)网速不行,换个时间,等网速快了再试! 8)网站程序出错,重新上传安装; 引起dede织梦后台登陆验证码错误或者不显示的原因找到了,那么现在我们来总结一下解决办法。 1、如果是5.7版本的转移data目录引起的。 请改一下/include/vdimgck.php这个文件 这个文件里也调用了DATA里的文件也可以改路径,把带有这个 //data 改成你现在的路径。 2、查阅资料后得知,session没有清除,去data/session目录下,将除index.html以外文件全部删除就可以了。 3、如果还是不行,看session是否有写入权限,如果没有的话,给”internet来宾账户”添加写入权限,Linux的话,目录权限设置为”777″. 4、设置服务器的php.ini:打开php.ini 文件找到;session.save_path = “/tmp” 改写成session.cookie_path = /把extension=php_gd2.dll;将他前面的分号;去掉。 5、检查你的空间是不是满了,测试的方法是你可以随便上传FTP空间里一个文件,会有提示,你可以联系空间服务商。 6、直接去掉验证码:打开…
2024-11-25 阅读全文 →
FWQ
CMS教程
织梦DEDECMS文章拼音命名规则时怎么去掉id
织梦文章拼音命名规则时怎么去掉id? 织梦DEDECMS文章拼音命名规则时去掉id的方法 织梦DEDECMS文章拼音命名规则时去掉id的方法,需要的朋友可以参考下。   推荐学习: 第一步:  选择:网站栏目管理,修改栏目的高级选项,文章命名规则:{typedir}/{Y}{M}{D}/{aid}.html 这是默认的状态  把aid改为pinyin,但是发现生产的静态页面后面还带有文章id。  操作系统  第二步:  再include文件夹下找到channelunit.func.php  再里面找到  if(ereg('{p',$articleRule))  {  $articleRule = str_replace('{pinyin}',GetPinyin($title).'_'.$aid,$articleRule);  $articleRule = str_replace('{py}',GetPinyin($title,1).'_'.$aid,$articleRule);  }  $articleUrl = '/'.ereg_replace('^/','',$articleRule);  return $articleUrl;  }  }  //获得指定类目的URL链接  //对于使用封面文件和单独页面的情况,强制使用默认页名称 登录后复制 注意红色部分:把它替换为:$articleRule = str_replace(‘{pinyin}’,GetPinyin($title),$articleRule); 以上就是织梦DEDECMS文章拼音命名规则时怎么去掉id的详细内容,更多请关注米云其它相关文章!
2024-11-25 阅读全文 →
FWQ
CMS教程
帝国cms自定义页面模板在哪里
帝国cms的自定义页面模板位于:1. 服务器端:/templets 目录下的 .html 文件 2. 客户端:/public/templets 目录下的 .html 文件 帝国CMS自定义页面模板位置 帝国CMS的自定义页面模板通常位于以下位置: 服务器端: /templets 目录下的 .html 文件 客户端: 网站根目录下的 /public/templets 目录下的 .html 文件 详细说明: 服务器端模板: 服务器端模板是帝国CMS用来生成网页的原始模板文件。 开发人员可以通过该目录下的 .html…
2024-11-25 阅读全文 →
FWQ
CMS教程
phpcms不能生成首页怎么办
不能生成首页怎么办? 在用phpcms开发网站的时候,点击生成首页发现生成不了,显示的是网站内容而不是网站生成大小kb数,仔细排查了下问题,原来是模板里面添加了js代码 <style> js code </style> 登录后复制 把这行代码变成引用js换个思路  然后在执行一下生成首页命令。ok 问题解决 相关推荐: 立即学习“”; 以上就是不能生成首页怎么办的详细内容,更多请关注米云其它相关文章!
2024-11-25 阅读全文 →