react调接口

1.fetch.js

import axios from 'axios'
const baseUrl='http://localhost:8080'
function fetch(api,method,callback){
    axios({
        url:baseUrl+api,
        method:method,
        headers:{
            token:'809321849084738'
        }
    }).then(res=>{
        console.log('成功')
        let data=null
        if(res.data.code===0){
            data=res.data.data
        }
        callback&&callback(data)
    }).catch(err=>{
        console.log('失败',err)
    }).then(()=>{
        // 总会执行

    })
}
export default fetch

2.MusicStore.js

import{
    observable,
    action
} from 'mobx'
import fetch from '../util/fetch.js'

class MusicStore{

    @observable zjl='周'
    @observable list=[]
    @action getMusic(){
        let api='/soso/fcgi-bin/client_search_cp?ct=24&qqmusic_ver=1298&new_json=1&remoteplace=txt.yqq.song&searchid=54977806238856592&t=0&aggr=1&cr=1&catZhida=1&lossless=0&flag_qc=0&p=1&n=10&w=%E5%91%A8%E6%9D%B0%E4%BC%A6&g_tk=5381&loginUin=0&hostUin=0&format=json&inCharset=utf8&outCharset=utf-8&notice=0&platform=yqq.json&needNewCode=0'


        fetch(api,'GET',(data)=>{
            console.log('=======',data)
            this.list=data.song.list
        })
    }
}
export default MusicStore

3.在webpack中的的devserver配置代理

proxy: {
            "/soso": {
              target: "https://c.y.qq.com",
              secure: false
            }
}

4.在页面中调用接口

  let {MusicStore}=this.props.store
{
                        MusicStore.list.map((ele,idx)=>{
                            return(
                                <div key={ele.id}>
                                    <span>{ele.name}</span>
                                </div>
                            )
                        })
                    }
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
React调用支付接口的方法是通过导入`NativeModules`模块,然后使用`NativeModules.PayModule`来调用具体的支付功能。根据引用的代码示例,可以看出是调用了支付宝支付接口。具体的调用方式是通过`NativeModules.PayModule.alipay(orderInfo, callback)`来实现,其中`orderInfo`是支付订单信息,`callback`是支付结果回函数。在回函数中可以处理支付成功的逻辑,比如打印结果并显示支付成功的提示消息。另外,根据引用的说明,你可以在支付前跳转到一个检查订单是否完成的界面,然后在该页面中写入支付宝支付的数据。支付成功后,用户会回退到支付界面,你可以在支付界面的`componentDidMount`生命周期方法中检测订单状态是否完成。至于引用提到的支付宝请求回来的数据是一个表单,需要在自己的页面打开一个新窗口,将请求的数据写入并打开支付宝支付,请参考具体的支付宝支付文档和示例代码来实现相应的功能。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [react-native实现支付宝支付](https://blog.csdn.net/juxiaoyu/article/details/124143873)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [React实现支付宝支付代码](https://blog.csdn.net/weixin_39706415/article/details/87798900)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值