public async Task <ResultBase> UrlAsync(string appId, string scope, string returnUrl, bool @short = true) { string authorizeUrl = $"{Request.Scheme}://{ Request.Host }{ Request.PathBase }/api/wechat/oauth/authorize/{ appId }?returnUrl={ HttpUtility.UrlEncode(returnUrl) }"; string url = $"https://open.weixin.qq.com/connect/oauth2/authorize?appid={ appId }&redirect_uri={ HttpUtility.UrlEncode(authorizeUrl) }&response_type=code&scope={ scope }#wechat_redirect"; string shortUrl = @short ? (await _jsSDKService.ShortUrlAsync(appId, url)) : url; return(new ResultBase { IsSuccess = true, Code = CodeConstant.Success, Data = shortUrl }); }
public async Task <ResultBase> ShortUrlAsync(string appId, string longUrl) { string shortUrl = await _jsSDKService.ShortUrlAsync(appId, longUrl); if (string.IsNullOrWhiteSpace(shortUrl)) { return(new ResultBase { IsSuccess = false }); } else { return(new ResultBase { IsSuccess = true, Code = CodeConstant.Success, Data = shortUrl }); } }