收藏 分销(赏)

php教程APICloud微信QQ登录分享实现方法及注意项目.docx

上传人:快乐****生活 文档编号:2999208 上传时间:2024-06-12 格式:DOCX 页数:10 大小:17.67KB
下载 相关 举报
php教程APICloud微信QQ登录分享实现方法及注意项目.docx_第1页
第1页 / 共10页
php教程APICloud微信QQ登录分享实现方法及注意项目.docx_第2页
第2页 / 共10页
php教程APICloud微信QQ登录分享实现方法及注意项目.docx_第3页
第3页 / 共10页
php教程APICloud微信QQ登录分享实现方法及注意项目.docx_第4页
第4页 / 共10页
php教程APICloud微信QQ登录分享实现方法及注意项目.docx_第5页
第5页 / 共10页
点击查看更多>>
资源描述

1、php教程:APICloud微信、QQ登录分享实现方法及注意事项千锋PHP培训模拟面试阶段,是由讲师担任企业技术面试官,就业老师担任企业人事面试官,根据企业面试模式,先模拟面试再当场做面试点评,让学员提前感受面试气氛,更有针对性提升面试能力。今天来为大家说一说APICloud微信、QQ登录分享实现方法及注意事项。针对用户最近问题,对微信登录分享、QQ登录分享进行一个步骤性讲解。在微信分享常常是分享不成功或图片不显示,关键问题是图片过大或是没有当地化。在config.xml配置就不多说了一、微信登录(使用wx模块)1、步骤:使用auth进行授权getToken获取用户信息-同时至服务端注意:在安

2、卓端能够提醒用户没有安装微信端,不过ios端切忌不要加任何提醒2、代码实现:(因为会有一个唤起微信用户端时间,代码里面加了showProgress过分了一下)12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970varwx=api.require(wx);wx.auth(apiKey:/在此输入你微信apikey,function(ret,err)if(ret.status)api.sho

3、wProgress(style:default,animationType:fade,title:登录中.,text:请稍后.,modal:false);wx.getToken(/apiKey:,/apiSecret:,code:ret.code,function(ret,err)if(ret.status)/获取用户信息varaccessToken=ret.accessToken;varopenId=ret.openId;wx.getUserInfo(accessToken:ret.accessToken,openId:ret.openId,function(ret,err)if(ret.s

4、tatus)/将信息同时至服务器api.ajax(url:,/你服务器地址method:post,cache:true,timeout:30,dataType:json,returnAll:false,data:values:nickname:ret.nickname,avatar:ret.headimgurl,privilege:ret.privilege,unionid:ret.unionid,city:ret.city,function(ret,err)api.hideProgress();if(ret.code=1)api.toast(msg:登录成功,duration:,locati

5、on:top);elseapi.alert(msg:+ret.msg+);););elseif(api.systemType=android&err.code=3)alert(请安装微信用户端);)二、微信分享以shareWebPage为例进行代码说明,微信要求是图片必需是当地图片,全部我们在分享之前必需将图片先保留至当地,能够使用api.download方法将图片保留到当地。很多用户反馈分享不成功,大多数是因为图片处理没有到位。12345678910111213141516171819202122232425比如:先申明一个全局变量,varthumb;在apiready里面从服务端获取到数据

6、后给thumb赋值,在服务端我们需要对这个图片压缩后在返回,省得图片过大造成份享不成功api.download(url:服务器端图片url,report:true,cache:true,allowResume:true,function(ret,err)if(ret.state=1)thumb=ret.savePath;)用户点击分享后:varwx=api.require(wx);wx.shareWebpage(/apiKey:,scene:timeline,title:标题,description:描述,thumb:+thumb+,contentUrl:url,function(ret,er

7、r)if(ret.status)alert(分享成功););三、qq登录QQ登录原理跟微信就差不多了,不过感觉腾讯没有返回一个类似唯一值东西貌似不太好。出现110404错误,大多是因为config.xml里面urlScheme和appkey配置错误,要写成tencent加上你appkey。例:tencent12345678910111213141516171819202122varobj=api.require(qq);obj.login(function(ret,err)if(ret)api.showProgress(style:default,animationType:fade,titl

8、e:登录中.,text:请稍后.,modal:false);/验证成功varopenId=ret.openId;varaccessToken=ret.accessToken;/获取用户基础信息obj.getUserInfo(function(ret,err)api.hideProgress();if(ret.status)/获取成功后操作););四、QQ分享 qq分享以shareNews为例子,有个问题是这个在文档里面并没有一个处理返回一个操作,所以在app就没法判定是否已经分享出去。也就是没有一个function(ret,err)一个处理。这个例子就比较简单了,1234567varobj=api.require(qq);obj.shareNews(url:,title:新闻分享,description:新闻描述,imgUrl:);以上就是对APICloud微信、QQ登录分享实现方法及注意事项讲解,期望能对大家有帮助。

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服