Exemplo n.º 1
0
        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
            });
        }
Exemplo n.º 2
0
        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
                });
            }
        }