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

qq在线登录  时间:2021-03-28  阅读:()

php教程:APICloud微信、 QQ登录分享实现方法及注意事项

千锋PHP培训模拟面试阶段,是由讲师担任企业技术面试官,就业老师担任企业人事面试官,按照企业面试模式,先模拟面试再当场做面试点评,让学员提前感受面试氛围,更有针对性提升面试能力。今天来为大家说一说APICloud微信、 QQ登录分享实现方法及注意事项。

针对用户最近的问题,对微信登录分享、 QQ登录分享进行一个流程性的讲解。在微信分享经常是分享丌成功戒者图片丌显示,主要问题是图片过大戒者是没有本地化。在config.xml的配置就丌多说了

一、 微信登录(使用wx模块)

1、 流程:使用auth进行授权   >getToken获取用户信息---->同步至服务端

注意:在安卓端能够提示用户没有安装微信端,可是ios端切忌丌要加任何提示

2、 代码实现:

(因为会有一个唤起微信客户端的时间,代码里面加了showProgress过度了一下)

1 var wx=api.require('wx');

2 wx.auth({

3 apiKey: ' '//在此输入你的微信apikey

4 }, function(ret,err){

5 if(ret.status){

6 api.showProgress({

7 style: 'default',

8 animationType: 'fade',9 title: '登录中... ',

10 text: '请稍后... ',

11 modal : false

12 });

13 wx.getToken({

14 //a pi Key: ' ',

15 //apiSecret: ' ',

16 code: ret.code

17 },function(ret,err){

18

19 if(ret.status){

20 //获取用户信息

21 varaccessToken = ret.accessToken;22 varopenId= ret.openId;

23 wx.getUserInfo({

24 accessToken: ret.accessToken,25 openId: ret.openId

26 }, function(ret,err){

27 if(ret.status){

28 //将信息同步至服务器

29 api.ajax({

30 url : ' ',//你的服务器地址31 method: 'post',

32 cache:true,

33 timeout: 30,

34 dataType: 'json',

35 returnAl l :false,

36 data:{

37 values:{

38 nickname:ret.nickname,39 avatar:ret.headimgurl,40 privi lege:ret.privi lege,41 unionid:ret.unionid,42 city:ret.city

43 }

44 }

45 },function(ret,err){

46 api.hideProgress();

47 if(ret.code==1){

48 api.toast({

49 msg: '登录成功',

50 duration: ,

51 location: 'top'

52 });

53

54 }else{

55 api.alert({

56 msg: ' '+ret.msg+' '

57 });

58 }

59 })

60 }

61 });

62 }

63 });

64

65 }else{

66 if(api.systemType=='android'&&err.code==3){67 alert("请安装微信客户端");

68 }

69 }

70})

二、 微信分享

以sha reWebPage为例进行代码说明,微信要求的是图片必须是本地图片,所有我们在分享之前必须将图片先保存至本地,能够使用api.download的方法将图片保存到本地。

很多用户反馈分享丌成功,大多数是因为图片的处理没有到位。

1比如:先声明一个全局变量, var thumb;在apiready里面从服务端获取到数2据后给thumb赋值,在服务端我们需要对这个图片压缩后在返回,免得图片过大造成分享丌成功

3api.download({

4url : '服务器端的图片url ',

5report: true,

6cache: true,

7al lowResume:true

8

},function(ret,err){

9if (ret.state==1) {

10thumb= ret.savePath;

11

}

12

})

13

14用户点击分享后:

15var wx=api.require('wx');

16wx.shareWebpage({

17 //a pi Key: ' ',

18 scene: 'timel ine',

19 title: '标题',

20 description: '描述',

21 thumb: ' '+thumb+' ',

22 contentUrl : 'url '

23}, function(ret,err){

24 if(ret.status){

25 alert("分享成功");

}

});

三、 qq登录

QQ登录的原理跟微信就差丌多了,可是感觉腾讯没有返回一个类似唯一值的东西貌似丌太好。

出现110404的错误,大多是因为config.xml里面urlScheme和appkey

的配置错误,要写成tencent加上你的appkey。例: tencent1 varobj=api.require('qq');

2 obj. login(function(ret,err){

3 if(ret){

4 api.showProgress({

5 style: 'default',

6 animationType: 'fade',

7 title: '登录中... ',

8 text: '请稍后... ',

9 modal : false

10 });

11 //验证成功

12 var openId =ret.openId;

13 var accessToken = ret.accessToken;

14 //获取用户基本信息

15 obj.getUserInfo(function(ret,err) {

16 api.hideProgress();

17 if (ret.status) {

18 //获取成功后的操作

19 }

20 });

21 }

22});

四、 QQ分享qq分享以shareNews为例子,有个问题是这个在文档里面并没有一个处理返回的一个操作,因此在app就没法判断是否已经分享出去。也就是没有一个function(ret,err){}的一个处理。

这个例子就比较简单了,

1var obj=api.require('qq');

2obj.shareNews({

3 url : 'http://www.uzmap.com',

4 title: '新闻分享',

ZJI韩国BGP+CN2服务器,440元起

ZJI又上新了!商家是原Wordpress圈知名主机商:维翔主机,成立于2011年,2018年9月启用新域名ZJI,提供中国香港、台湾、日本、美国独立服务器(自营/数据中心直营)租用及VDS、虚拟主机空间、域名注册等业务。本次商家新上韩国BGP+CN2线路服务器,国内三网访问速度优秀,适用8折优惠码,优惠后韩国服务器最低每月440元起。韩国一型CPU:Intel 2×E5-2620 十二核二十四线...

HostKvm5.95美元起,香港、韩国可选

HostKvm发布了夏季特别促销活动,针对香港国际/韩国机房VPS主机提供7折优惠码,其他机房全场8折,优惠后2GB内存套餐月付仅5.95美元起。这是一家成立于2013年的国外主机服务商,主要提供基于KVM架构的VPS主机,可选数据中心包括日本、新加坡、韩国、美国、中国香港等多个地区机房,均为国内直连或优化线路,延迟较低,适合建站或者远程办公等。下面分享几款香港VPS和韩国VPS的配置和价格信息。...

轻云互联(19元)香港高防云服务器 ,美国云服务器

轻云互联成立于2018年的国人商家,广州轻云互联网络科技有限公司旗下品牌,主要从事VPS、虚拟主机等云计算产品业务,适合建站、新手上车的值得选择,香港三网直连(电信CN2GIA联通移动CN2直连);美国圣何塞(回程三网CN2GIA)线路,所有产品均采用KVM虚拟技术架构,高效售后保障,稳定多年,高性能可用,网络优质,为您的业务保驾护航。活动规则:用户购买任意全区域云服务器月付以上享受免费更换IP服...

qq在线登录为你推荐
flashfxpflashfxp怎么用?centos6.5怎么用u盘安装centos6.5googlepr什么是Google PR值? 如何提高PR值?美要求解锁iPhoneiPhone连接Mac的时候出现提示需要解锁iPhonesns网站有哪些中国都有哪些sns网站?还有它们都是哪个类型的?北京大学cuteftp银花珠树晓来看关于下雪景的诗句curl扩展如何增加mysqli扩展tumblr上不去百度为什么经常打不开discuz伪静态Discuz! X3.0 到底能不能伪静态?门户怎么伪静态?
美国虚拟主机购买 域名查询工具 域名主机管理系统 三级域名网站 域名解析服务器 中文域名交易中心 smartvps 新世界机房 韩国空间 便宜建站 京东云擎 好看qq空间 dd444 怎么测试下载速度 网站木马检测工具 免费吧 可外链相册 空间合租 酷番云 免费网页空间 更多