首先,需要到微信开放平台创建移动应用,获取appid、appsecret;

其次appid、appsecret值填写在manifest.json中的'SDK配置'中; '模块权限配置'中选择OAuth(登录鉴权); 在登录页,添加如下代码,获取微信用户信息openid和access_token:

html:

             <div id="wx_login" style="display: none"><div class="other"><div class="xian"></div><div class="say">或用微信登录</div><div class="xian"></div></div><div class="icon"><img src="./images/log_wei.png" id="wx_loginimg" onclick="wx()"></div><p id="info" style="padding: 0 1em;text-align:left;display: none">登录认证通道信息:</p><br/><div id="oauth" style="display: none"></div><br/><div id="output" style="display: none;"></div></div>

js:

if(mui.os.plus){var access_token = '';var openid = '';document.addEventListener('plusready', function() {plus.runtime.getProperty(plus.runtime.appid,function(inf){if(inf.version > 1.0){ //检测版本号if (plus.runtime.isApplicationExist({pname: 'com.tencent.mm', action: 'weixin://'})) { //检测是否有微信客户端document.getElementById('wx_login').style.display = 'block';}}});});var auths={};function wx() {// 获取登录认证通道plus.oauth.getServices(function(services){//                var txt="图标登录认证通道信息:";for(var i in services){var service=services[i];if(service.description == '微信'){auths[service.id]=service;var de = document.getElementById('wx_loginimg');de.setAttribute('onclick','login(this.id)');de.id=service.id;}}//                info.innerText=txt;},function(e){outLine("获取登录认证失败:"+e.message);});}// 登录认证function login(id){outSet("----- 登录认证 -----");var auth=auths[id];if(auth){var w=null;if(plus.os.name=="Android"){w=plus.nativeUI.showWaiting();}document.addEventListener("pause",function(){setTimeout(function(){w&&w.close();w=null;},2000);}, false );auth.login(function(){w&&w.close();w=null;outLine("登录认证成功:");outLine(JSON.stringify(auth.authResult));access_token = auth.authResult.access_token;userinfo(auth);},function(e){w&&w.close();w=null;outLine("登录认证失败:");outLine("["+e.code+"]:"+e.message);mui.toast('登录失败');// plus.nativeUI.alert("详情错误信息请参考授权登录(OAuth)规范文档:http://www.html5plus.org/#specification#/specification/OAuth.html",null,"登录失败["+e.code+"]:"+e.message);});}else{outLine("无效的登录认证通道!");mui.toast('无效的登录认证通道');}}// 获取用户信息function userinfo(a){outLine("----- 获取用户信息 -----");a.getUserInfo(function(){outLine("获取用户信息成功:");outLine(JSON.stringify(a.userInfo));var nickname=a.userInfo.nickname||a.userInfo.name||a.userInfo.miliaoNick;openid = a.userInfo.openid;wx_login(access_token,openid);},function(e){outLine("获取用户信息失败:");outLine("["+e.code+"]:"+e.message);mui.toast('获取用户信息失败!');});}function wx_login(access_token,openid) {//接口名根据具体方法名定mui.ajax(apiname + '/app/app_wx_login', {data:{access_token:access_token,openid:openid},dataType: 'json', //服务器返回json格式数据type: 'post', //HTTP请求类型timeout: 10000, //超时时间设置为10秒;success: function(data) {if(data['token']){localStorage.removeItem('token');localStorage.clear();  //清除localstorage//获取键的值localStorage.setItem("token", data['token']);if(go){window.location.href = go;}else{mui.openWindow({url: 'user.html',id:'user.html'});}}},error: function(xhr, type, errorThrown) {//异常处理;var s = JSON.parse(xhr['response']);mui.toast(s['message']);}});}}

Dcloud H5+微信登录功能相关推荐

  1. 记录--uniapp上如何实现安卓app微信登录功能(操作流程总结)

    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 uniapp上如何实现安卓app微信登录功能?下面本篇文章给大家分享一下uniapp上实现安卓app微信登录的权限申请.开发的具体操作流程 ...

  2. 英雄联盟微信登录服务器怎么回事,英雄联盟微信怎么登陆 lol微信登录功能开放大区一览...

    英雄联盟在5月6日开放了部分大区的微信登录功能,玩家们现在可在目前开放了微信登录功能的 大区使用微信登录,但需要将微信账号与已有QQ账号进行绑定,英雄联盟微信登录功能预计会在5月内于全大区开放,下面小 ...

  3. lol微信登录服务器,lol开放微信登录功能 lol微信怎么登陆

    lol开放微信登录功能 lol微信登录功能开放大区有哪些 英雄联盟在5月6日开放了部分大区的微信登录功能,玩家们现在可在目前开放了微信登录功能的 大区使用微信登录,但需要将微信账号与已有QQ账号进行绑 ...

  4. UNIAPP中H5微信登录

    UNIAPP中H5微信登录 UNIapp中自带封装好的接口,但是在打包成H5中,微信登录对于新手来说网上教程比较少,大部分是分享的教程 H5微信登录之前你需要先在微信公众平台配置js接口安全域名,切记 ...

  5. 微信登陆的LOL只有一个服务器,LOL:新功能!部分大区开放了微信登录功能,网友:有啥用?...

    原标题:LOL:新功能!部分大区开放了微信登录功能,网友:有啥用? 近日,LOL官方宣布从2019年5月6日开始,部分大区开通了微信登录功能,在5月内将录取开放其他所有大区微信登录功能. 据了解,此次 ...

  6. 微信登录功能实现(可用)

    本次实现微信登录功能,主要根据微信官方文档,流程如下 1微信登录接口实现思路,根据申请的, wx.open.app_id, wx.open.app_secret, wx.open.redirect_u ...

  7. lol微信登录服务器,LOL部分大区开放微信登录功能 什么区能微信登录?

    英雄联盟官方在5月6日发布公告,称征服之海,均衡教派,卡拉曼达,巨龙之巢,皮尔特沃夫,峡谷之巅,男爵领域,教育网率先开放微信登录功能. 亲爱的召唤师: 我们将于 5 月 6 日在征服之海,均衡教派,卡 ...

  8. C#/Csharp桌面应用开发小作业小程序,类似微信登录功能的小软件

    (七) 微信APP是一款非常流行的及时通讯类应用软件,请利用所学的桌面应用开发知识,仿照完成一个类似微信登录功能的小软件,功能要求如下所示,最终效果见Demo文件夹: 软件需求及编码提示:  该软件 ...

  9. 微信小游戏开发之微信登录功能的云开发实现方案选择

    主题 CocosCreator接入微信登录获取openid,微信登录实现方案调研过程 特别说明 CocosCreator微信小游戏开发系列文章,是我在逐步开发过程中,基于官方文档之上,记录一些重点内容 ...

最新文章

  1. 进阶篇第十一期:高德地图的使用
  2. android tween动画效果
  3. 学术写作强力推荐语法检查神器:marking mate
  4. Java Inner Class 内部类
  5. Hive环境搭建(完整版)-配置
  6. 结构体中.和-的用法
  7. 电商风靡2020的C4D立体感海报设计,psd分层模板来了。
  8. java实现选择排序+图解+代码解析
  9. 易筋SpringBoot 2.1 | 第三十篇:SpringBoot Reactor响应式编程介绍
  10. C++ 常见编译错误解决办法
  11. 序列的傅里叶变换MATLAB实现
  12. 重装上阵两个人合体机器人_重装上阵多人机甲合体攻略 机甲怎么合体
  13. 京东撸货--网上几百元的教程怎样辨别真假?不要被割韭菜
  14. cz73 读取速度慢_CPU 访问硬盘速度很慢的原因找到了
  15. 国内VR体验馆发展现状及未来前景
  16. 安装JDK8时错误1335的解决
  17. Integer Intervals
  18. 华为交换机关闭服务端口
  19. Python之程序交互
  20. 【Android 12.0】Android S WiFi启动业务流程分析(UML图)

热门文章

  1. 实现radio单选框单击取消选中状态
  2. 顶尖文案app_为了让你多读点书,这个APP请来了这些世界顶级“文案”
  3. V2V迁移测试--VMware/VSphere环境迁移至KVM
  4. 【源码阅读】SIR-GN: A Fast Structural Iterative Representation Learning Approach For Graph Nodes
  5. TMS320C6678开发笔记---SRIO 启动
  6. NXP S32K1 FlexTimer模块
  7. 灰鸽子--木马、后门实验
  8. KMSpico无法安装问题解决
  9. C++ 不快乐的函数 1
  10. 堆排序小根堆 大根堆 迭代 递归 总结 完整代码