微信第三方扫描登录 java源代码_微信开放平台基于网站应用授权登录源码(java)...

1. 第三方发起微信授权登录请求,微信用户允许授权第三方应用后,微信会拉起应用或重定向到第三方网站,并且带上授权临时票据code参数;

2. 通过code参数加上AppID和AppSecret等,通过API换取access_token;

3. 通过access_token进行接口调用,获取用户基本数据资源或帮助用户实现基本操作。

获取access_token时序图:

119591341_5_20171221120845459.png

微信网站应用授权登录接口对接代码实现:

需用的配置文件:

119591341_6_20171221120845850.png

需用的vo类:

119591341_7_20171221120846162.png

代码:

package com.thinkwin.common.vo;

/**

* 类名: WechatAccessTokenVo  * 描述: 授权关系接口的调用凭证模型 * 开发人员: weining  * 创建时间:  2017/5/5  */

public class WechatAccessTokenVo{

// 网页授权接口调用凭证

private String accessToken ;

// 凭证有效时长

private int expiresIn;

// 用于刷新凭证

private String refreshToken;

// 用户标识

private String openId;

// 用户授权作用域

private String scope;

// 用户全局唯一标识  unionid

private String unionid;

public String getAccessToken() {

return accessToken;

}

public void setAccessToken(String accessToken) {

this.accessToken = accessToken;

}

public int getExpiresIn() {

return expiresIn;

}

public void setExpiresIn(int expiresIn) {

this.expiresIn = expiresIn;

}

public String getRefreshToken() {

return refreshToken;

}

public void setRefreshToken(String refreshToken) {

this.refreshToken = refreshToken;

}

public String getOpenId() {

return openId;

}

public void setOpenId(String openId) {

this.openId = openId;

}

public String getScope() {

return scope;

}

public void setScope(String scope) {

this.scope = scope;

}

public String getUnionid() {

return unionid;

}

public void setUnionid(String unionid) {

this.unionid = unionid;

}

}

package com.thinkwin.common.vo;

import java.util.List;

/**

* 类名: WechatSNSUserInfoVo  * 描述: 通过网页授权获取的用户信息  * 开发人员: weining  * 创建时间:  2017/4/27  */

public class WechatSNSUserInfoVo {

// 用户标识

private String openId;

// 用户昵称

private String nickname;

// 性别(1是男性,2是女性,0是未知)

private int sex;

// 国家

private String country;

// 省份

private String province;

// 城市

private String city;

// 用户头像链接

private String headImgUrl;

// 用户特权信息

private List privilegeList;

// 用户全局唯一标识  unionid

private String unionid;

public String getOpenId() {

return openId;

}

public void setOpenId(String openId) {

this.openId = openId;

}

public String getNickname() {

return nickname;

}

public void setNickname(String nickname) {

this.nickname = nickname;

}

public int getSex() {

return sex;

}

public void setSex(int sex) {

this.sex = sex;

}

public String getCountry() {

return country;

}

public void setCountry(String country) {

this.country = country;

}

public String getProvince() {

return province;

}

public void setProvince(String province) {

this.province = p

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
基于微信小程序云开发的在线点餐微信小程序源码.zip是一个类似于麦当劳、肯德基等快餐连锁店的在线点餐系统的源代码压缩包。该源码可以帮助开发者快速构建一个完整的线上点餐平台,并且基于微信小程序云开发,使得开发过程更加简便和高效。 该小程序源码具备以下主要功能和特点: 1. 用户注册登录:用户可以通过微信账号注册登录系统,方便地进行点餐和支付操作。 2. 菜单浏览:用户可以浏览餐厅的菜品菜单,包括图片、价格和详细描述等信息。 3. 购物车管理:用户可以将心仪的菜品添加到购物车中,并进行数量调整和删除等操作。 4. 订单管理:用户可以查看已提交的订单,并实时了解订单的配送状态和预计送达时间。 5. 支付功能:用户可以选择各种支付方式完成订单支付,如微信支付、支付宝等。 6. 配送服务:系统支持餐厅自行配送或者与第三方配送平台接入,方便用户快速收到所点餐品。 7. 用户评价:用户可以对所点菜品进行评价和打分,系统将根据评价反馈进一步优化菜品质量和服务。 基于这些功能和特点,该在线点餐微信小程序源码可以帮助餐厅或者餐饮企业快速搭建一个完善的线上点餐平台,提高用户的点餐体验和企业的运营效率。并且基于微信小程序云开发,开发成本较低,同时还具备良好的扩展性和稳定性。无论是麦当劳、肯德基等大型连锁店,还是小型独立餐馆,都可以通过该源码来实现在线点餐服务,满足不同规模企业的需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值