public override Task <GetBindUrlResponse> GetBindUrl(GetBindUrlRequest request, ServerCallContext context) { var resp = new GetBindUrlResponse(); //获取preauthcode var preCode = ComponentApi.GetPreAuthCode(_componentAccessToken, _config["Wechat:AppID"]); if (preCode.ErrCode == 0) { if (request.UseMobile) { resp.Url = ComponentApi.GetBindUrl(_componentAppId, preCode.PreAuthCode, request.RedirectUrl, true); } else { resp.Url = ComponentApi.GetBindUrl(_componentAppId, preCode.PreAuthCode, request.RedirectUrl); } } else { resp.Error = new Error { ErrCode = preCode.ErrCode, ErrMsg = preCode.ErrMsg }; } return(Task.FromResult(resp)); }