找回密码
 立即注册

QQ登录

只需一步,快速开始

恒美恒美
金牌服务用户   /  发表于:2024-11-4 17:37  /   查看:89  /  回复:3
1金币
  1. https://jos.jd.com/commondoc?listId=32
复制代码
根据京东这个获取accesstoken,需要先跳转京东,然后返回,然后通过返回URL参数拼接请求连接,返回accesstoken。
我这边有多个店铺,每一个店铺有一个店铺编号,我是想通WebView2,把店铺编号先传值给WebView2,在WebView2返回数据也返回这个店铺编号,然后根据这个这个店铺编号条条件,把返回accesstoken数据更新到相对应的店铺数据。

最佳答案

查看完整内容

您好,看了一下这个接口文档。代码我们也不是很懂,AI了一下您可以参考参考 其实这里使用发送http请求命令也是可以对接的,可以参考 1.先在活字格页面中拼接授权url,这里使用超链接,或者按钮。使用页面跳转命令跳转到拼接的url中。跳转过去之后应该就会弹出京东的授权登录页面 2.用户在授权页面点击登录后,页面会跳转到之前授权url中写的回调页面(活字格页面)。并拼接上code和state 3.回调到活字格页面中之后,可以使 ...

3 个回复

倒序浏览
最佳答案
最佳答案
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2024-11-4 17:37:33
来自 4#
您好,看了一下这个接口文档。代码我们也不是很懂,AI了一下您可以参考参考
  1. using System;  
  2. using System.Net.Http;  
  3. using System.Threading.Tasks;  
  4. using System.Web;  
  5. using Newtonsoft.Json.Linq;  
  6.   
  7. class Program  
  8. {  
  9.     private static string AppKey = "YOUR_APP_KEY";  
  10.     private static string AppSecret = "YOUR_APP_SECRET";  
  11.     private static string RedirectUri = "YOUR_REDIRECT_URI"; // 需要在京东开放平台应用设置中配置  
  12.   
  13.     static async Task Main(string[] args)  
  14.     {  
  15.         // Step 1: 引导用户访问授权URL,并获取授权码(code)  
  16.         string authorizationUrl = $"https://open-oauth.jd.com/oauth2/to_login?app_key={AppKey}&response_type=code&redirect_uri={HttpUtility.UrlEncode(RedirectUri)}&state=YOUR_STATE&scope=snsapi_base";  
  17.         Console.WriteLine("Please visit the following URL to authorize your application:");  
  18.         Console.WriteLine(authorizationUrl);  
  19.         Console.WriteLine("After authorization, you will be redirected to your RedirectUri with a code parameter. Please enter the code here:");  
  20.   
  21.         // 在这里,你需要手动从浏览器地址栏复制粘贴返回的code  
  22.         string code = Console.ReadLine();  
  23.   
  24.         // Step 2: 使用授权码(code)获取访问令牌(access_token)  
  25.         string accessToken = await GetAccessTokenAsync(code);  
  26.         Console.WriteLine($"Access Token: {accessToken}");  
  27.     }  
  28.   
  29.     private static async Task<string> GetAccessTokenAsync(string code)  
  30.     {  
  31.         using (HttpClient client = new HttpClient())  
  32.         {  
  33.             string tokenUrl = $"https://open-oauth.jd.com/oauth2/access_token?app_key={AppKey}&app_secret={AppSecret}&grant_type=authorization_code&code={code}";  
  34.             HttpResponseMessage response = await client.GetAsync(tokenUrl);  
  35.             response.EnsureSuccessStatusCode();  
  36.   
  37.             string responseBody = await response.Content.ReadAsStringAsync();  
  38.             JObject json = JObject.Parse(responseBody);  
  39.   
  40.             return json["access_token"].ToString();  
  41.         }  
  42.     }  
  43. }
复制代码


其实这里使用发送http请求命令也是可以对接的,可以参考
1.先在活字格页面中拼接授权url,这里使用超链接,或者按钮。使用页面跳转命令跳转到拼接的url中。跳转过去之后应该就会弹出京东的授权登录页面

2.用户在授权页面点击登录后,页面会跳转到之前授权url中写的回调页面(活字格页面)。并拼接上code和state
3.回调到活字格页面中之后,可以使用GETURLQUERYVALUE函数,获取到code参数的值,再使用发送http请求命令去调用接口获取accesstoken即可
回复 使用道具 举报
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2024-11-4 17:50:18
2#
大佬,把店铺编号先传值给WebView2是什么意思呢?
可以给一下京东的接口文档,我们看一下如何去对接么
回复 使用道具 举报
恒美恒美
金牌服务用户   /  发表于:2024-11-4 18:03:04
3#
Lay.Li 发表于 2024-11-4 17:50
大佬,把店铺编号先传值给WebView2是什么意思呢?
可以给一下京东的接口文档,我们看一下如何去对接么:nbt ...
这就是说明文档,逻辑都在里面
  1. https://jos.jd.com/commondoc?listId=32
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部