请问apiStack里面的字符串怎么提取出来使用,能否提供一个完整的流程?

请问apiStack里面的字符串怎么提取出来使用,能否提供一个完整的流程?

product的代码。请问哪里需要修改

import jsonp from 'assets/js/jsonp';
import {jsonpOptions} from './config';


//获取商品详情页数据 -- jsonp
export const getProductDetail = id => {
 // console.log(id);
 const url = 'https://unszacs.m.taobao.com/h5/mtop.taobao.detail.getdetail/6.0/';
 const params = {
   api: 'mtop.taobao.detial.getdetail',
   ttid: '2017@taobao_h56.6.0',
   data: `{"itemNumId":"${id}"}`,
   appKey: 12574478,
   dataType: 'jsonp',
   type: 'jsonp',
   v:'6.0'
 };
 return jsonp(url, params, jsonpOptions).then(res => {
    if (res) {
      return res;
    }
   throw new Error('没有成功获取到数据!');
 }).catch(err => {
   if (err) {
     console.log(err);
   }

 }).then(res => {
   return new Promise(resolve => {
     setTimeout(() => {
       resolve(res);
     }, 1000);
   });
 });
};

正在回答

登陆购买课程后可参与讨论,去登陆

4回答

同学你好,可以使用JSON.parse()方法。

可参考代码:

http://img1.sycdn.imooc.com//climg/5d7f2efc09884e4f08360125.jpg

效果:

http://img1.sycdn.imooc.com//climg/5d7f2eb409827b3a08800470.jpg

祝学习愉快~

好帮手慕言 2019-09-16 10:13:43

同学你好,老师举得是一个例子,要根据情况进行调整。

比如要获取标题。

http://img1.sycdn.imooc.com//climg/5d7eeeb209f79dee03740668.jpg

我们先来打印一下同学获取到的数据。

http://img1.sycdn.imooc.com//climg/5d7eeee7095ff9fe07540091.jpg

http://img1.sycdn.imooc.com//climg/5d7eef4f091461ee06560618.jpg

那么可以按照下方的方式来提取。

http://img1.sycdn.imooc.com//climg/5d7eef8e09c8dcbd07680130.jpg

控制台:
http://img1.sycdn.imooc.com//climg/5d7eef9e0996080c05160030.jpg

同学要根据请求来的数据进行分析哦。需要什么数据要一层一层的查找

如果帮助到到了你,欢迎采纳~祝学习愉快~

  • 提问者 weixin_慕村8435682 #1
    老师,我想问的是如何提取转换apiStack里面的jsonp字符串格式变成jsonp对象。因为部分数据类式价格,月销等都在apiStack中。谢谢
    2019-09-16 11:26:37
好帮手慕言 2019-09-14 18:29:07

同学你好,可以检查一下数据是否传递到子组件里面了,在父组件里面打印一下操作的数据,是否存在。

关于apistack里面的数据,可以参考以下(只是一个参考,同学可以根据实际情况进行调整)

http://img1.sycdn.imooc.com//climg/5d7cc038097e505007730131.jpghttp://img1.sycdn.imooc.com//climg/5d7cc09909ab6bf601490029.jpg

声明一个变量进行存储。不过这种方式要声明很多变量哦,相对来说还是比较麻烦的

如果帮助到了你 ,欢迎采纳~祝学习愉快~

  • 提问者 weixin_慕村8435682 #1
    老师,不行呀。from显示未定义。报错
    2019-09-15 23:11:53
好帮手慕言 2019-09-14 14:03:10

同学你好,代码是可以的。提取可参考:

1、数据获取到之后,

2、在需要数据的组件里面引入。

http://img1.sycdn.imooc.com//climg/5d7c7ffb095529d506980035.jpg声明一个变量用来存放数据,调用方法,将数据放到变量里面

http://img1.sycdn.imooc.com//climg/5d7c81a8099eb11f07700048.jpg

再渲染到页面上就可以了。同学可以尝试写一写。

如果帮助到了你,欢迎采纳~祝学习愉快~

  • 提问者 weixin_慕村8435682 #1
    在product页面我做了两个组件,一个是幻灯片一个是标题价格。但是在渲染过程中同样的步骤,标题价格组件数据渲染出来但是还是报错未定义,而幻灯片并未出现这种情况。另外我想请问怎么调用apistack里面的字符串提取出来?因为标题价格里面的信息大部分在这里面。而我只是用一些常量代替起一个渲染效果作用而已
    2019-09-14 15:12:15
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师