springboot+uniapp(vue) 微信公众号h5开发

代码基于jeecgboot 的uniapp项目修改

业务类相关代码

//region 授权登录

    /**
     * 获取code的地址
     * @return
     */
    @Override
    public String getCodeUrl(String url) throws UnsupportedEncodingException {
        //scope 应用授权作用域,snsapi_base (不弹出授权页面,直接跳转,只能获取用户openid),snsapi_userinfo (弹出授权页面,可通过openid拿到昵称、性别、所在地。并且, 即使在未关注的情况下,只要用户授权,也能获取其信息 )
        url = URLEncoder.encode(url, "UTF-8");
        String path = String.format("https://open.weixin.qq.com/connect/oauth2/authorize?appid=%s&redirect_uri=%s&response_type=code&scope=%s&state=STATE#wechat_redirect",
                appId,url,"snsapi_userinfo");
        return path;
    }

    /**
     * 获取用户的access_token
     * @param code
     * @return
     */
    @Override
    public WxUserInfoVo getUserAccessToken(S

你可能感兴趣的:(微信登录授权,公众号h5开发)