How to use jsonp in vue

How to use jsonp in vue

1. Introduction

Recently, I encountered a cross-domain problem when working on a handwriting input method. I used the interface of the QQ input method, and the proxy could not achieve the effect. Here I used jsonp to implement it. You can search Baidu for the principle of jsonp yourself. Here I will record the use of vue-jsonp and some small pitfalls. For the official documentation, please go to the npm address.

2. Installation

npm install vue-jsonp -S

or

yarn add vue-jsonp

3. Use

mian.js reference

// main.js
import Vue from 'vue'
import { VueJsonp } from 'vue-jsonp'
Vue.use(VueJsonp) // $jsonp is mounted on the vue prototype and can be used directly with vm.$jsonp()

Note: The package version here is 2.0.0. When importing, pay attention to using { } deconstruction assignment. Some tutorials on the Internet are old versions. If necessary, you can go to the official npm address in the preface for specific usage tutorials.

4. Use of vue files

this.$jsonp('/some-jsonp-url', {
  myCustomUrlParam: 'veryNice'
}).then(res => {
  // The code here is not executed // because the returned callback function will be called directly})

Assuming the name of the returned function is callbackFun, you need to bind the callbackFun function to the window object.

mounted() {
  // Bind the callbackFun method to the window object window['callbackFun'] = (data) => {
    cosole.log('defined callback function')
  }
  // Assume that callbackFun.ajax_callback() is returned
  window['callbackFun'] = {
    ajax_callback: function (res) {
      cosole.log('defined callback function')
    }
  }
}

Note: jsonp request method is only get

This is the end of this article about how to use jsonp in vue. For more information about the use of jsonp in vue, please search for previous articles on 123WORDPRESS.COM or continue to browse the following related articles. I hope you will support 123WORDPRESS.COM in the future!

You may also be interested in:
  • How to display Json format data in Vue
  • How to load local json data in vue
  • How to send Json format data in post request in Vue-cli
  • How to use simulated JSON data to view the effect in Vue
  • The two simplest ways to share Vue using JSON
  • How to get background json string in vue

<<:  Analyze the compilation and burning of Linux kernel and device tree

>>:  Example code for implementing transparent gradient effects with CSS

Recommend

SQL GROUP BY detailed explanation and simple example

The GROUP BY statement is used in conjunction wit...

Record the steps of using mqtt server to realize instant communication in vue

MQTT Protocol MQTT (Message Queuing Telemetry Tra...

Implementation of Vue package size optimization (from 1.72M to 94K)

1. Background I recently made a website, uidea, w...

Detailed explanation of Docker data backup and recovery process

The data backup operation is very easy. Execute t...

Interpretation of Vue component registration method

Table of contents Overview 1. Global Registration...

Detailed explanation of Docker usage under CentOS8

1. Installation of Docker under CentOS8 curl http...

js to create a carousel effect

I think the carousel is a relatively important po...

WeChat Mini Program Basic Tutorial: Use of Echart

Preface Let’s take a look at the final effect fir...

Example of Vue routing listening to dynamically load the same page

Table of contents Scenario Analysis Development S...

Json string + Cookie + localstorage in JS

Table of contents 1.Json string 1.1Json Syntax 1....

js implements table drag options

This article example shares the specific code of ...

17 404 Pages You'll Want to Experience

How can we say that we should avoid 404? The reas...

Let's learn about MySQL database

Table of contents 1. What is a database? 2. Class...

How to use JS code compiler Monaco

Preface My needs are syntax highlighting, functio...