微信网页_微信网页支付 - CSDN
精华内容
参与话题
  • 微信公众平台开发之微信网页授权开发是子恒老师《微信公众平台开发》视频教程的第10部。详细讲解了用php进行微信网页授的开发。内容包含构造授权uri,实现网页授权,优化微信网页授,获取用户信息等等。
  • 微信网页授权登录

    万次阅读 2016-11-17 14:00:28
    微信网页授权登录 日期:2016-11-14 作者:normanyang 功能:用于纪录微信网页授权步骤(前提条件:公众号为服务号,且通过认证) 微信网页授权api说明网址:...

    微信网页授权登录

    日期:2016-11-14

    作者:normanyang

    功能:用于纪录微信网页授权步骤(前提条件:公众号为服务号,且通过认证)

    微信网页授权api说明网址:https://mp.weixin.qq.com/wiki/4/9ac2e7b1f1d22e9e57260f6553822520.html

    相关说明:目前微信api有两种方式获取用户信息。第一种是用户管理获取用户基本信息(包括UnionID机制),这个前提是用户必须事先已经关注公众号,通过获取基础access_token和openID来获取用户信息。第二种是以snsapi_userinfo为scope发起的网页授权,来获取用户的基本信息的。但这种授权需要用户手动同意,并且由于用户同意过,所以无须关注,就可在授权后获取该用户的基本信息。

    一、什么是OAuth2.0

    OAuth是一个开放协议,允许用户让第三方应用以安全且标准的方式获取该用户在某一网站、移动或桌面应用上存储的私密的资源(如用户个人信息、照片、视频、联系人列表),而无需将用户名和密码提供给第三方应用。

    OAuth 2.0OAuth协议的下一版本,但不向后兼容OAuth 1.0 OAuth 2.0关注客户端开发者的简易性,同时为Web应用,桌面应用和手机,和起居室设备提供专门的认证流程。

    OAuth允许用户提供一个令牌,而不是用户名和密码来访问他们存放在特定服务提供者的数据。每一个令牌授权一个特定的网站(例如,视频编辑网站)在特定的时段(例如,接下来的2小时内)内访问特定的资源(例如仅仅是某一相册中的视频)。这样,OAuth允许用户授权第三方网站访问他们存储在另外的服务提供者上的信息,而不需要分享他们的访问许可或他们数据的所有内容。

    二、微信公众平台OAuth2.0授权

    微信公众平台OAuth2.0授权详细步骤如下:

    1. 引导用户进入授权页面

    2. 用户点击授权页面URL,将向服务器发起请求

    3. 服务器询问用户是否同意授权给微信公众账号(scopesnsapi_base时无此步骤)

    4. 用户同意(scopesnsapi_base时无此步骤)

    5. 服务器将CODE通过回调传给微信公众账号

    6. 微信公众账号获得CODE

    7. 微信公众账号通过CODE向服务器请求Access Token

    8. 服务器返回Access TokenOpenID给微信公众账号

    9. 微信公众账号通过Access Token向服务器请求用户信息(scopesnsapi_base时无此步骤)

    10. 服务器将用户信息回送给微信公众账号(scopesnsapi_base时无此步骤)


    使用的AppIdAppSecret在公众平台基本配置中,可以找到。


    如果用户在微信中(Web微信除外)访问公众号的第三方网页,公众号开发者可以通过此接口获取当前用户基本信息(包括昵称、性别、城市、国家)。利用用户信息,可以实现体验优化、用户来源统计、帐号绑定、用户身份鉴权等功能。请注意,“获取用户基本信息接口是在用户和公众号产生消息交互时,才能根据用户OpenID获取用户基本信息,而网页授权的方式获取用户基本信息,则无需消息交互,只是用户进入到公众号的网页,就可弹出请求用户授权的界面,用户授权后,就可获得其基本信息(此过程甚至不需要用户已经关注公众号。)”

    在微信公众号请求用户网页授权之前,开发者需要先到公众平台网站的我的服务页中配置授权回调域名。请注意,这里填写的域名不要加http://


    配置授权回调页面域名

    点击右侧的修改。


    授权回调域名配置规范为全域名,比如需要网页授权的域名为:www.qq.com,配置以后此域名下面的页面http://www.qq.com/music.html 、 

    http://www.qq.com/login.html 都可以进行OAuth2.0鉴权。但http://pay.qq.com 、 http://music.qq.com 、 http://qq.com无法进行OAuth2.0鉴权

     

    具体而言,网页授权流程分为四步:

    1   、引导用户进入授权页面同意授权,获取code

    2 、通过code换取网页授权access_token(与基础支持中的access_token不同)

    3 、如果需要,开发者可以刷新网页授权access_token,避免过期

    4、通过网页授权access_token和openid获取用户基本信息

    下面详细说明这些步骤:

    第一步:用户同意授权,获取code

    在确保微信公众账号拥有授权作用域(scope参数)的权限的前提下(服务号获得高级接口后,默认带有scope参数中的snsapi_base和snsapi_userinfo),

    引导关注者打开如下页面:

    https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect (若提示“该链接无法访问”,

    请检查参数是否填写错误,是否拥有scope参数对应的授权作用域权限。)

    参数说明:

    参数

    是否必须

    说明

    appid

    公众号的唯一标识

    redirect_uri

    授权后重定向的回调链接地址,请使用urlencode对链接进行处理

    response_type

    返回类型,请填写code

    scope

    应用授权作用域,snsapi_base (不弹出授权页面,直接跳转,只能获取用户openid),snsapi_userinfo (弹出授权页面,可通过openid拿到昵称、性别、所在地。并且,即使在未关注的情况下,只要用户授权,也能获取其信息

    state

    重定向后会带上state参数,开发者可以填写a-zA-Z0-9的参数值

    #wechat_redirect

    无论直接打开还是做页面302重定向时候,必须带此参数

    用户同意授权后

    如果用户同意授权,页面将跳转至 redirect_uri/?code=CODE&state=STATE。若用户禁止授权,则重定向后不会带上code参数,

    仅会带上state参数redirect_uri?state=STATE

    code说明 : code作为换取access_token的票据,每次用户授权带上的code将不一样,code只能使用一次,5分钟未被使用自动过期。

    第二步:通过code换取网页授权access_token

    首先请注意,这里通过code换取的网页授权access_token,与基础支持中的access_token不同。公众号可通过下述接口来获取网页授权access_token。

    如果网页授权的作用域为snsapi_base,则本步骤中获取到网页授权access_token的同时,也获取到了openid,snsapi_base式的网页授权流程即到此为止。

    获取code后,请求以下链接获取,请求方法:GET

    access_token:  https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code

    参数说明

    参数

    是否必须

    说明

    appid

    公众号的唯一标识

    secret

    公众号的appsecret

    code

    填写第一步获取的code参数

    grant_type

    填写为authorization_code

    返回说明

    正确时返回的JSON数据包如下:

    {

      "access_token":"ACCESS_TOKEN",

       "expires_in":7200,

      "refresh_token":"REFRESH_TOKEN",

       "openid":"OPENID",

       "scope":"SCOPE"

    }

    参数

    描述

    access_token

    网页授权接口调用凭证,注意:此access_token与基础支持的access_token不同

    expires_in

    access_token接口调用凭证超时时间,单位(秒)

    refresh_token

    用户刷新access_token

    openid

    用户唯一标识,请注意,在未关注公众号时,用户访问公众号的网页,也会产生一个用户和公众号唯一的OpenID

    scope

    用户授权的作用域,使用逗号(,)分隔

     

    错误时微信会返回JSON数据包如下(示例为Code无效错误):

    {"errcode":40029,"errmsg":"invalid code"}

    第三步:刷新access_token(如果需要)

    由于access_token拥有较短的有效期,当access_token超时后,可以使用refresh_token进行刷新,refresh_token拥有较长的有效期(7天、30天、60天、90天),当refresh_token失效的后,需要用户重新授权。

    请求方法:GET

    获取第二步的refresh_token后,请求以下链接获取access_token:  https://api.weixin.qq.com/sns/oauth2/refresh_token?appid=APPID&grant_type=refresh_token&refresh_token=REFRESH_TOKEN

     

    参数

    是否必须

    说明

    appid

    公众号的唯一标识

    grant_type

    填写为refresh_token

    refresh_token

    填写通过access_token获取到的refresh_token参数

    返回说明:

    正确时返回的JSON数据包如下:

    {

      "access_token":"ACCESS_TOKEN",

       "expires_in":7200,

      "refresh_token":"REFRESH_TOKEN",

       "openid":"OPENID",

       "scope":"SCOPE"

    }

    参数

    描述

    access_token

    网页授权接口调用凭证,注意:此access_token与基础支持的access_token不同

    expires_in

    access_token接口调用凭证超时时间,单位(秒)

    refresh_token

    用户刷新access_token

    openid

    用户唯一标识

    scope

    用户授权的作用域,使用逗号(,)分隔

    错误时微信会返回JSON数据包如下(示例为Code无效错误):

    {"errcode":40029,"errmsg":"invalid code"}

    第四步:拉取用户信息(需scope为snsapi_userinfo)

    如果网页授权作用域为snsapi_userinfo,则此时开发者可以通过access_token和openid拉取用户信息了。

    httpGET(请使用https协议)

    https://api.weixin.qq.com/sns/userinfo?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN

    注意:这里调用的接口千万不要用下面这个:

    http请求方式: GET

    https://api.weixin.qq.com/cgi-bin/user/info?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN(这个接口是用基础access_tokenopenID

    获取用户信息,前提是用户必须已经关注该公众号)

    参数说明

    参数

    描述

    access_token

    网页授权接口调用凭证,注意:此access_token与基础支持的

    access_token不同

    openid

    用户的唯一标识

    lang

    返回国家地区语言版本,zh_CN 简体,zh_TW 繁体,en 英语

    正确时返回的JSON数据包如下:

    {

       "openid":" OPENID",

       " nickname": NICKNAME,

       "sex":"1",

       "province":"PROVINCE"

       "city":"CITY",

       "country":"COUNTRY",

        "headimgurl":    "http://wx.qlogo.cn/mmopen/g3MonUZtNHkdmzicIlibx6iaFqAc56vxLSUfpb6n5WKSYVY0ChQKkiaJSgQ1dZuTOgvLLrhJbERQQ4eMsv84eavHiaiceqxibJxCfHe/46",

         "privilege":[

         "PRIVILEGE1"

         "PRIVILEGE2"

        ],

        "unionid":"o6_bmasdasdsad6_2sgVt7hMZOPfL"

    }

     

    参数

    描述

    openid

    用户的唯一标识

    nickname

    用户昵称

    sex

    用户的性别,值为1时是男性,值为2时是女性,值为0时是未知

    province

    用户个人资料填写的省份

    city

    普通用户个人资料填写的城市

    country

    国家,如中国为CN

    headimgurl

    用户头像,最后一个数值代表正方形头像大小(有0、46、64、96、132数值可选,0代表640*640正方形头像),用户没有头像时该项为空。

    若用户更换头像,原有头像URL将失效。

    privilege

    用户特权信息,json 数组,如微信沃卡用户为(chinaunicom)

    unionid

    只有在用户将公众号绑定到微信开放平台帐号后,才会出现该字段。详见:获取用户个人信息(UnionID机制)

     

    错误时微信会返回JSON数据包如下(示例为openid无效):

    {"errcode":40003,"errmsg":"invalid openid "}

    展开全文
  • 关于微信网页版WeChat不能正常登录的最佳解决方案

    万次阅读 多人点赞 2020-01-05 18:23:43
      因为出于工作和学习的目的,我的个人电脑操作系统使用的是Ubuntu 18.04 LTS,就...现在微信和QQ在生活和工作领域均是举足轻重,emm…     BUT!!! 腾讯到目前为止并没有推出Linux版的微信和TI...

    因为出于工作和学习的目的,我的个人电脑操作系统使用的是Ubuntu 18.04 LTS,就目前而言,许多优秀的软件都有Linux版本,虽然Linux的用户群体相对较小,但是其软件生态也在日益完善,而且日常使用浏览器就可以解决许多应用需求。

    现在微信和QQ在生活和工作领域均是举足轻重,但是对于Linux用户 emm…

     
     

    腾讯到目前为止并没有推出Linux版的微信和TIM(QQ)…

    而且,2019年1月1日起 网页版QQ 正式停止服务,WTF!!!

     
     
     

    所以目前只能使用微信网页版,然而使用之后出现了非常严重的问题,第一次登录成功了,但是关闭浏览器再登录竟然被锁定了!!!

    看下图,是不是你也遇到了???

    在这里插入图片描述
    上网查询发现许多人都遇到了这个问题,都没有给出很好的解决办法,所以自己琢磨处理,成功地解决了这个问题,现在分享给大家。

    需要注意的是:微信网页版需要和手机版同时在线,这是腾讯网页版处于安全因素的官方规定。
    

     
     

    声明:以下解决方案是基于 Ubuntu18.04 Linux 操作系统的 Chrome 解决方案,其他平台环境仅供参考。
    

    解决方案

    首先登录环境是没有任何问题的,经调查也不是官方的原因,So。。。后来发现。。。这应该是微信网页版的一个BUG。

    微信网页版页面的数据缓存 导致的问题,也可能是微信网页版需要的 浏览器权限 没有获取到(经测试我的电脑不是因为权限问题)。

     

    我使用的浏览器是Chrome,我给出我的解决方案:

     

    首先 打开Chrome设置

     

    选择 【高级】
    在这里插入图片描述

    选择 【隐私与安全】-> 【内容设置 / 站点设置】
    在这里插入图片描述

    选择 【查看站点权限和存储的数据】
    在这里插入图片描述

    查找微信网页版站点
    在这里插入图片描述
    wx.qq.com
    wx2.qq.com 【关键是这个】

    分别清空这两个站点的数据
    尽量把站点的需要的 权限全部修改为允许
    在这里插入图片描述

    然后再返回 【内容设置 / 站点设置】 选择 【Cookie 与 站点数据】
    在这里插入图片描述
    选择 【退出时清空数据】-> 【添加微信网页版站点】
    在这里插入图片描述

    彻底关闭Chrome再登录微信





    如果以上方法还是无法登录,则是账号的原因
    按照以下官方操作方法对微信账号进行解除登录限制:

    1. 确保 微信需要绑定 非虚拟手机号 使用
    2. 确保 微信已设置登录密码
    3. 确保 在【更多安全设置】中绑定 可信QQ和邮箱
    4. 在微信中点击【设置】-> 【账号与安全】-> 【微信安全中心】自行申请解封账号或解冻账号。

    腾讯对微信禁止手机(电脑)同时登录多个客户端,为了防止 机器人/营销 等恶意账号使用多个浏览器的WEB页面进行舞弊操作,所以对微信账号进行了WEB端登录限制,只能提高微信可信度并自行申请解除限制。





    我在 Ubuntu 18.04 环境下的确解决了,几个月来一直在用微信。
    以上方法仅供参考!仅供参考!仅供参考!~~~






    小技巧

    对于使用Chrome的用户来说,尤其是使用 Linux Desktop 的用户,没有客户端每次必须打开浏览器使用微信是不是很烦?其他三方应用安装也繁琐。

    哈哈,那就试试Chrome为微信网页版创建快捷方式吧:

    以下介绍功能基于

    • Ubuntu 18.04 TSL
    • Chrome [ Version 77.0.3865.90 (Official Build) (64-bit) ]

     
     
     

    点击浏览器右上角图标在这里插入图片描述
    在弹出的面板中 选择 【更多工具】-> 【创建快捷方式】

    一个微信客户端就生成了,其快捷方式自动加入桌面的Applications中,是不是很赞?

    以后再也不用必须打开浏览器登录微信了,浏览器可以随意关闭且不影响微信。

    看看效果图:

    在这里插入图片描述
    在这里插入图片描述

     
     

    题外

    多年以来,曾有几次特殊的应用需求时,类似的服务中,Google总能给我一些惊喜。其中,Chrome 无疑是我用过综合评价最棒的浏览器,没有之一。此外,在Windows 10 中基于 Chromium 开发的 Microsoft Edge 也在日趋完善越来越好用了,据说 巨硬 正在计划开发 Edge for Linux?

    纵观整个计算机互联网领域,Google一直是行业的领军企业之一,这家98年才成立的高科技公司,其学术研究和创造贡献方面均是属于世界前沿的,用了二十年的时间,却做出了几十年的成绩,是真的强。而且Google发布了很多出众的产品,它们的大多数是免费的。

     

    许多人都认为Google是一家伟大的公司,其实,我也是这么想的 :)

    展开全文
  • 微信网页版登陆实现

    千次阅读 2015-01-06 14:51:36
    1. 每打开一次微信网页版页面的时候会随机生成一个含有唯一 uid 的二维码... 确实返回了唯一 id,但目的是为了识别用户身份,而且实际上打开这个页面的时候浏览器已经和 Server 创建了一个长连接等待确认信息。 ...
    1. 每打开一次微信网页版页面的时候会随机生成一个含有唯一 uid 的二维码,每次刷新页面都会不一样(这个可以保证一个 uid 只可以绑定一个账号和密码,如果一个 uid 可以绑定多个账号和密码,那么很可能你的电脑会登陆别人的微信哦);

    确实返回了唯一 id,但目的是为了识别用户身份,而且实际上打开这个页面的时候浏览器已经和 Server 创建了一个长连接等待确认信息。

    查看 http://wx.qq.com 的源码可以轻易看出来,其实这个页面加载完毕的同时,也已经把很多登录后才需要的相关资源都加载进来了,然后会开启一个长连接等待登录用户的信息。

    2. 当用户使用登陆后的微信扫描该二维码的时候,会将这个 id 和手机上的微信账号及密码绑定,并上传到微信网页版服务器;

    先上个图:

    二维码样例: http://weixin.qq.com/x/ARmFYVvUzczwBl9u6Y1I ,利用我查查之类的二维码应用可以轻易得到类似这样的地址,但并不会自动打开该地址,微信实际上针对 http://weixin.qq.com/x/ 开头的地址做了特殊处理,会自动获取相关信息并提示确认。 在手机版微信访问这个页面进行确认时,Server 已经同时获得了客户端信息,并通过之前保持的长连接告知浏览器。

    3. 微信网页版页面每隔 1 秒或 2 秒会 get 请求该 id 对应的微信账号及密码,如果 id 绑定上了微信账号和密码,那么就可以请求到账号和密码,就可以自动登陆了。

    浏览器展示完长连接里包含的用户信息(头像等)后,会新开一个长连接等待客户端的确认操作,其 URL 类似 https://login.weixin.qq.com/cgi-bin/mmwebwx-bin/login?uuid=794ecedd804f47&tip=1&_=1395748413642 。从安全的角度来说,无论如何都不会让客户端获得微信帐号和密码,要知道,密码这玩意腾讯自己都不敢保存(有兴趣的同学可以自行了解下 CSDN 明文密码泄露事件),肯定是不可能返回给浏览器的。

    而且从体感来看,怎么着都不可能是页面 1-2 秒 GET 请求的,实际是通过长连接,近乎实时的获得信息。 对于验证过程,Open API 一般是通过授权令牌(Token)来解决的,原理是当用户通过授权后,分配一个限定条件下的令牌(如限制本机访问、限制授权有效时间、限制同时登录设备数等),使获得授权的用户仅在有限的前提下能访问相关服务。 像计算机休眠后曾做的授权就自动收回了,这样就有效的避免了在别人电脑上(尤其是网吧)打开,但忘记关闭或退出这类安全问题了。

    同时,整个授权过程的验证部分在手机端进行,有效杜绝了 PC 上泛滥的各类木马、『安全工具』的监听,大大降低了帐号被盗的风险。

    整个核心过程是:浏览器获得一个临时 id,通过长连接等待客户端扫描带有此 id 的二维码后,从长连接中获得客户端上报给 server 的帐号信息进行展示,并在客户端点击确认后,获得服务器授信的令牌,进行随后的信息交互过程。 在超时、网络断开、其他设备上登录后,此前获得的令牌或丢失、或失效,有效完成了安全防护。

    展开全文
  • 微信网页二维码授权登陆

    万次阅读 2018-07-24 16:00:28
     开发示例下载地址 ...1.微信开放平台配置 授权域名 (微信开放平台https://open.weixin.qq.com/) 进入管理中心 -> 网站应用->点击对应的公众号配置授权域名 审核时间较长 至少...

                                                                         PHP网站应用开发 微信三方扫码登陆 

     开发示例下载地址

    1.微信开放平台配置 授权域名 (微信开放平台https://open.weixin.qq.com/)

    进入管理中心 -> 网站应用->点击对应的公众号配置授权域名 审核时间较长 至少需提前一周去更改.

    修改标记中的授权回调域名 和公众号回调域名是不同的 这就是一大坑. 格式为 mp.csdn.net , www.csdn.net ......

    2.微信平台不在存储Appsecret 我们需要把appsecret存储起来 以便后续使用。

    3. 再实际开发我们再tp5框架中 使用的是采取js调取二维码 (微信文档地址) 。

    前端代码:

    <div id="container"></div>
    
    <script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>
    <script>
    	
    var WX = new Object();
    WX.__CONTAINERid = 'container'; //* 容器ID
    WX.__Appid = 'wxcd58928995acef61'; //* 公众号appid   
    WX.__Scope = 'snsapi_login'; //* 用户授权的作用域,使用逗号(,)分隔
    WX.__Redir = '*****'; //回调地址 需要进行rulencode处理 回调 需要进行 urlencode()处理
    WX.__State = "{$wxlogin_state}";//  回调状态 用于做csrf验证 在这里我们采用了 session去做处理
    WX.__Retype = 'code';	//死值 为获取凑得
    WX.__Style = ''; //提供"black"、"white"可选,默认为黑色文字描述。详见文档底部FAQ
    WX.__Href = '';//自定义样式链接,第三方可根据实际需求覆盖默认样式。详见文档底部FAQ
    </script>
    <script src="__STATIC__/login/js/wx_login.js"></script>

    在这里我把微信官方给的js 直接复制了出来做出了调整 保存在了项目文件下,也就是上段代码中的 wx_login.js(  github下载地址 )

     

    再扫码成功并授权完成后会携带code跳转到开发者填写的回调地址中

    &&**获取临时用户Token和open_id的代码

    <?php
    /**
     * Created by PhpStorm.
     * User: 林虎
     * Date: 2018/7/24
     * Time: 15:30
     */
    
    namespace app\base\controller;
    
    
    use think\Controller;
    use app\libException\client\ParamException;
    use app\model\Verify;
    use app\validate\VerifyValidate;
    
    class Wechat extends Controller
    {
        /**
         * 获取accesssToken
         *
         * @access public
         * @param string appid
         * @param string appsecret
         * @return json 返回类型
         */
    //根据token 与openid获取用户数据
        public function bGetUserInfo($data=[]) 
        {
        	$user_info_url = 'https://api.weixin.qq.com/sns/userinfo?access_token='.$data['access_token'].'&openid='.$data['openid'];
            return json_decode(https_request($user_info_url),true);
        }
        //通过code app_id appsecret 获取accesstoken和openid
        public function bGetUserToken($code='',$appid='',$secret=''){
        	if(empty($code) or empty($appid) or empty($secret)){
        		return '请检查您的填写的参数';
        	}
        	$code_url = 'https://api.weixin.qq.com/sns/oauth2/access_token?appid='.$appid.'&secret='.$secret.'&code='.$code.'&grant_type=authorization_code';
        	return json_decode(https_request($code_url),true);
    
        }
    }

     

    &&** 回调地址控制器 代码    微信开发文档链接

    
          public function wxlogin(){
            // // echo urlencode('https://qqcardcs.10088.cn/admin/cs/index');die;
            $param = request()->param();
            if(!empty($param)){
              if($param['state'] != Session::get('wxlogin_state'))
                {
                    return '非法操作';
                }      
                $bGetUserToken_res = $this->bGetUserToken($param['code'],config('appid'),config('secret')); //根据获取token 和openid
                if(!empty($bGetUserToken_res['errcode'])){
                  $this->cInsertErr($bGetUserToken_res,'code请求token');exit;//写入错误信息
                }
                $Admin_model = new Admin_model();
                $Ssecretary = new Ssecretary();
                $bGetUserInfo_res = $this->bGetUserInfo($bGetUserToken_res); //根据token和openid 获取用户信息
                $mGetAdminOne_res = $Admin_model->mGetAdminOne(['unionid'=>$bGetUserInfo_res['unionid']]);
                if(!empty($mGetAdminOne_res)){
                   if(!empty($bGetUserInfo_res['errcode'])){
                     $this->cInsertErr($bGetUserInfo_res,'请求用户数据');//写入错误信息
                   }
                   $res = (new Admin_model())->mInsertAdmin($bGetUserInfo_res); //插入用户信息 
    
                  
             
                  return $this->redirect('index/index/index');            
                }else{
    
                }           
            }
    
          }

         

                                                                                                                                             不是你浪费了时间,而是时间消耗了你的生命。

     

    展开全文
  • 步骤一:申请微信开发者测试账号 https://mp.weixin.qq.com/debug/cgi-bin/sandboxinfo?action=showinfo&amp;amp;amp;amp;amp;t=sandbox/index 步骤二:需要一个服务器,用来获取你要的信息,我使用的是阿里云 ...
  • 微信网页授权:网页版(一)

    万次阅读 2018-09-12 16:45:24
    转自 http://www.cnblogs.com/0201zcr/p/5133062.html   1、OAuth2.0  OAuth(开放授权)是一个开放标准,允许用户让第三方应用访问该用户在某一网站上存储的私密的资源(如照片,视频,... ...每一个令牌授权...
  • 微信网页登录

    千次阅读 2018-09-03 17:15:49
    微信网页授权 首先要获取appID和appsecret 后台设置授权域名 支持IP 后台设置域名或者IP时不要加http://或者https://  直接填写域名即可 如果使用ip地址调试 直接输入IP即可(211.32.122.77) 如上图 业务...
  • TP5 实现微信网页自定义分享

    千次阅读 2018-12-09 12:01:45
    1.登录微信公众平台,设置—公众号设置—功能设置里,填写『JS接口安全域名』。填写的域名须通过ICP备案的验证,并将平台给的txt文件放到域名指向的web服务器之下。 注意:在 TP5 框架下,web服务器根目录表示的是....
  • 如果用户在微信客户端中访问第三方网页,公众号可以通过微信网页授权机制,来获取用户基本信息,进而实现业务逻辑。 现在,我们要实现一个微信内网页,通过微信访问网页时,网页会展示微信用户的个人信息。因为涉及...
  • 正常情况下打开微信网页版会出现一个二维码,我们使用手机微信扫一扫二维码来完成微信网页版登录。但有的人打开微信网页版却只有一张虚化的背景图片,登录二维码没有显示,这是怎么回事呢?本文为大家讲解其原因及...
  • 微信网页版无法登录

    万次阅读 热门讨论 2018-05-15 10:46:16
    扫描微信网页二维码登录时出现错误:当前登录环境异常。为了你的帐号安全,暂时不能登录web微信。你可以通过Windows微信、Mac微信或者手机客户端微信登录导致微信无法登录解决方法:清除浏览器的history然后重新登录...
  • 微信网页授权流程总结

    千次阅读 2016-05-27 17:48:10
    微信网页授权过程讲解相信很多刚刚开始接触微信网页授权的开发者来说,就算是看了文档也是莫名其妙的,还是对网页授权是如何进行的一无所知,不知道从何下手。其实这种情况的出现是对微信网页授权过程没有一个清晰的...
  • 微信网页录音与NativeApp网页录音

    千次阅读 2016-04-29 10:45:08
    微信网页录音注意事项: 1.实现微信网页录音,需使用微信JS-SDK。 2.网页必须部署在带域名的服务器下。(微信JS-sdk 必须在域名服务器下运行) 3.在微信公众号中,需绑定自己的域名。 NativeApp网页录音注意...
  • 在度娘上看了好多博客、百度知道、百度经验、知乎问答等,还仔细阅读了微信公众平台开发文档,大致了解到: 微信网页授权分两种,第一种是snsapi_base(静默授权,用户无感知),第二种是snsapi_userinfo(第一次...
  • 微信网页链接分享自定义 什么是微信网页链接分享自定义呢?微信网页链接分享自定义是指将一条网页链接通过微信接口生成一张卡片,并且该卡片的标题,内容和图片都可以自己编辑。示例如下 ● 自定义网页链接示例...
  • 微信网页调用摄像头或者相册

    千次阅读 2019-05-22 22:59:08
    当开发微信wepApp时,可能会有调用到...微信网页开发:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421141115 查看到第4大点,图像接口。里面有详情的调用说明。 html5 如果对于简洁开发,或者...
  • asp.net下微信网页授权

    千次阅读 2016-10-25 15:55:10
    微信网页授权我相信做微信开发的小伙伴都可能遇见过这样的问题1.我们要明白微信网页授权主要是用来做什么? 用户在微信客户端中访问第三方网页,公众号可以通过微信网页授权机制,来获取用户基本信 息, 进 而实现...
  • 如果用户在微信客户端中访问第三方网页,公众号可以通过微信网页授权机制,来获取用户基本信息,进而实现业务逻辑。 关于网页授权回调域名的说明 1、在微信公众号请求用户网页授权之前,开发者需要先到公众平台...
  • 转载:https://yii.im/posts/the-security-about-wechat-web-oauth/本文其实有一点标题党,因为微信网页授权本身并没有什么安全问题,有安全问题的是一些不恰当的打开...认识微信网页授权微信网页授权(官方文档)是公...
1 2 3 4 5 ... 20
收藏数 96,853
精华内容 38,741
关键字:

微信网页