起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3111|回复: 7

[已结贴] 牛刀云微信小程序第三方API返回json写入数据集

[复制链接]

1

主题

4

帖子

15

积分

新手上路

Rank: 1

积分
15
QQ
发表于 2018-11-20 09:37:56 | 显示全部楼层 |阅读模式
本帖最后由 2change 于 2018-11-20 19:25 编辑

使用牛刀云在微信小程序里使用网络请求组件调用第三方API:如: http://2change.club:8080/api/v4/tasks/user 如何将返回结果赋值给动态数据集后,在前端页面展现呢?
第三方API返回的json样式如下:
  1. {
  2.     "success": true,
  3.     "data": {
  4.         "challenge": {},
  5.         "group": {
  6.             "approval": {
  7.                 "required": false,
  8.                 "approved": false,
  9.                 "requested": false
  10.             },
  11.             "assignedUsers": [],
  12.             "sharedCompletion": "recurringCompletion"
  13.         },
  14.         "completed": false,
  15.         "collapseChecklist": false,
  16.         "type": "todo",
  17.         "notes": "Update the tasks api on GitHub1",
  18.         "tags": [
  19.             "ed427623-9a69-4aac-9852-13deb9c190c3"
  20.         ],
  21.         "value": 0,
  22.         "priority": 2,
  23.         "attribute": "str",
  24.         "text": "Update Habitica API Documentation1 - Tasks",
  25.         "checklist": [],
  26.         "reminders": [],
  27.         "_id": "926ffc8d-6de8-4785-b3a5-a30ccb9ae568",
  28.         "createdAt": "2018-11-20T11:23:10.562Z",
  29.         "updatedAt": "2018-11-20T11:23:10.562Z",
  30.         "userId": "1157a460-0793-4b87-93be-86648221e934",
  31.         "id": "926ffc8d-6de8-4785-b3a5-a30ccb9ae568"
  32.     },
  33.     "notifications": [],
  34.     "userV": 305,
  35.     "appVersion": "4.66.0"
  36. }
复制代码
该API的请求头信息为:
  1. Content-Type:application/json
  2. x-client:habitica-web
  3. x-api-user:1157a460-0793-4b87-93be-86648221e934
  4. x-api-key:378c0d75-dd1c-4769-af74-918ce459bfb2
复制代码

该API的请求参数信息为:
  1. {
  2.     "text": "Update Habitica API Documentation1 - Tasks",
  3.     "type": "todo",
  4.     "notes": "Update the tasks api on GitHub1",
  5.     "tags": [
  6.         "ed427623-9a69-4aac-9852-13deb9c190c3"
  7.     ],
  8.     "priority": 2
  9. }
复制代码





发表于 2018-11-22 14:16:44 | 显示全部楼层
已联系楼主进行解决:
1、加载数据操作(即loadData([{数据集字段:值}]))参数符合这个格式才会加载,对接口返回的数据格式要求严格。
2、由于楼主的接口返回的数据不符合加载数据操作(loadData)的要求的参数格式,所以在请求成功之后通过写代码,在前端拿到接口返回的数据之后进行处理,用数据新增和保存的方法,将需要的数据保存到数据库中。
($QEE94FTA9C7LX4@{N2XEC.png
回复 支持 1 反对 0

使用道具 举报

发表于 2018-11-20 14:01:41 | 显示全部楼层
您的问题描述的不够详细,请补充内容。
回复 支持 反对

使用道具 举报

1

主题

4

帖子

15

积分

新手上路

Rank: 1

积分
15
QQ
 楼主| 发表于 2018-11-20 19:25:51 | 显示全部楼层
牛刀服务-LYL 发表于 2018-11-20 14:01
您的问题描述的不够详细,请补充内容。

你好,已详细描述问题
回复 支持 反对

使用道具 举报

发表于 2018-11-21 10:30:57 | 显示全部楼层
本帖最后由 牛刀服务-LYL 于 2018-11-22 13:58 编辑

首先你要定义个数据集,1、前端处理:前端拿到数据写js把数据封装成动态数据的数据,然后load到数据集里。2、后端处理:后端写服务调用第三方接口,返回的数据在java里面处理成想要的数据集,然后返给前端,前端直接使用。
1542862899(1).png
回复 支持 反对

使用道具 举报

1

主题

4

帖子

15

积分

新手上路

Rank: 1

积分
15
QQ
 楼主| 发表于 2018-11-21 12:14:54 | 显示全部楼层
牛刀服务-LYL 发表于 2018-11-21 10:30
首先你要定义个数据集,1、前端处理:前端拿到数据写js把数据封装成动态数据的数据,然后load到数据集里。2 ...

非常感谢您的回复,我可以通过网络请求在小程序前端调用接口,并在开发者工具里网络请求可以查看到返回的数据,那么请问
“如何把前端拿到数据写js把数据封装成动态数据的数据”呢
回复 支持 反对

使用道具 举报

1

主题

4

帖子

15

积分

新手上路

Rank: 1

积分
15
QQ
 楼主| 发表于 2018-11-21 22:14:09 | 显示全部楼层
2change 发表于 2018-11-21 12:14
非常感谢您的回复,我可以通过网络请求在小程序前端调用接口,并在开发者工具里网络请求可以查看到返回的 ...

你好,我们在做POC的技术验证,非常希望您能给到一个解决方案,目前这是困恼我们的唯一一个问题,非常期待您的回复;
回复 支持 反对

使用道具 举报

发表于 2018-11-22 12:01:07 | 显示全部楼层
请qq联系我下(3365984470),发下应用的ideUrl,帮您处理下。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-4-26 20:31 , Processed in 0.115684 second(s), 27 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表