收藏
回答

微信小商店组件,获取商品列表,接口调用是正常的,但是获取到的数据是空的?

请问一下,这个必须是通过接口上传的商品才能在接口中调用吗?

@社区管理员 在吗???

最后一次编辑于  2020-12-14
回答关注问题邀请回答
收藏

2 个回答

  • x-ray
    x-ray
    2021-04-02

    首先确保request body是JSON, 并且设置request header content-type: application/json

    func WxSpu(accessToken string, page, pageSize int) (string, error) {

    baseUrl, err := url.Parse("https://api.weixin.qq.com/product/spu/get_list")

    if err != nil {

    return "", err

    }

    params := url.Values{}

    params.Add("access_token", accessToken)

    baseUrl.RawQuery = params.Encode()


    var body = fmt.Sprintf(`{

            "status": 5,

            "page": %d,

            "page_size": %d,

            "need_edit_spu": 1

            }`,  page, pageSize)


    client := &http.Client{Timeout: 10 * time.Second}

    req, err := http.NewRequest("POST", baseUrl.String(), strings.NewReader(body))

    if err != nil {

    return "", err

    }

    req.Header.Set("Content-Type", "application/json; charset=UTF-8")


    resp, err := client.Do(req)

    if err != nil {

    return "", err

    }

    if resp.StatusCode != http.StatusOK {

    return "", errors.New(fmt.Sprintf("wx status is %s", resp.Status))

    }

    defer resp.Body.Close()


    output, err := ioutil.ReadAll(resp.Body)

    if err != nil {

    return "", err

    }

    return string(output), nil

    }

    2021-04-02
    有用
    回复
  • 不离宠物 李召伟
    不离宠物 李召伟
    2020-12-11
    https://api.weixin.qq.com/product/spu/get_list?access_token=xxxxxxxxx
    
    就是这个接口
    
    2020-12-11
    有用
    回复 2
    • 不离宠物 李召伟
      不离宠物 李召伟
      发表于移动端
      2020-12-13
      没人碰到过这种情况吗??有人解决吗
      2020-12-13
      回复
    • maya
      maya
      2021-03-24
      请问您解决了吗 我今天也碰到了同样的问题
      2021-03-24
      回复
登录 后发表内容
问题标签