1.1 vue 2.0 jsonp 데이터 가 져 오기
17407 단어 vuejs
1. 원리:
설치 하 다.
https://githuub.com/webmodules/jsonp pack. json 설치
"dependencies": {
"vue": "^2.3.3",
"vue-router": "^2.5.3",
"jsonp": "0.2.1"
}
npm install
jsonp.js
import originJsonp from 'jsonp'
export default function jsonp(url, data, option) {
url += (url.indexOf('?') < 0 ? '?' : '&') + param(data)
return new Promise((resolve, reject) => {
originJsonp(url, option, (err, data) => {
if (!err) {
resolve(data)
} else {
reject(err)
}
})
})
}
export function param(data) {
let url = ''
for (var k in data) {
let value = data[k] !== undefined ? data[k] : ''
url += '&' + k + '=' + encodeURIComponent(value)
}
return url ? url.substring(1) : ''
}
데이터 가 져 오기
1. config. js 상수 설정
export const commonParam = {
g_tk:1928093487,
inCharset:'unf-8',
outCharset:'unf-8',
notice : 0,
format:'jsonp'
}
export const options = {
param:'jsonpCallback'
}
export const ERR_OK = 0
2. recommend. js 패 키 징 네트워크 요청 방법
import jsonp from './jsonp'
// {jsonp} jsonp.js export default
import {commonParam,options} from './config'
export function getRecommend() {
const url = 'http://c.y.qq.com/musichall/fcgi-bin/fcg_yqqhomepagerecommend.fcg';
const data = Object.assign({},commonParam,{
platform:'h5',
uin:0,
needNewCode:1
});
return jsonp(url,data,options)
}
3. recommend. vue UI 인터페이스 사용
<span class="hljs-reserved">import</span> {getRecommend} from <span class="hljs-string">'../api/recommend'</span>
<span class="hljs-reserved">import</span> {ERR_OK} from <span class="hljs-string">'../api/config'</span>
<span class="hljs-reserved">export</span> <span class="hljs-reserved">default</span>{
created(){
<span class="hljs-keyword">this</span>._getRecommend();
},
<span class="hljs-attribute">methods</span>:{
_getRecommend(){
getRecommend<span class="hljs-function"><span class="hljs-params">()</span>.<span class="hljs-title">then</span><span class="hljs-params">((res) => {
alert(res)
<span class="hljs-keyword">if</span>(res.code === <span class="hljs-number">0</span>){
<span class="hljs-built_in">console</span>.log(res.data.slider);
}
})</span>
}
}
}
</<span class="hljs-title">script</span>></span></code></pre>
<p>4. </p>
<pre class="prettyprint"><code class="language-json hljs ">{
"<span class="hljs-attribute">code</span>": <span class="hljs-value"><span class="hljs-number">0</span></span>,
"<span class="hljs-attribute">data</span>": <span class="hljs-value">{
"<span class="hljs-attribute">slider</span>": <span class="hljs-value">[{
"<span class="hljs-attribute">linkUrl</span>": <span class="hljs-value"><span class="hljs-string">"https://y.qq.com/m/digitalbum/gold/index.html?_video=true&id=2266275&g_f=shoujijiaodian"</span></span>,
"<span class="hljs-attribute">picUrl</span>": <span class="hljs-value"><span class="hljs-string">"http://y.gtimg.cn/music/photo_new/T003R720x288M000000wMNQD0zAYKG.jpg"</span></span>,
"<span class="hljs-attribute">id</span>": <span class="hljs-value"><span class="hljs-number">12224</span>
</span>}, {
"<span class="hljs-attribute">linkUrl</span>": <span class="hljs-value"><span class="hljs-string">"http://y.qq.com/w/album.html?albummid=003AkVSw2YUInp"</span></span>,
"<span class="hljs-attribute">picUrl</span>": <span class="hljs-value"><span class="hljs-string">"http://y.gtimg.cn/music/photo_new/T003R720x288M000002nKgjF4L99Qi.jpg"</span></span>,
"<span class="hljs-attribute">id</span>": <span class="hljs-value"><span class="hljs-number">12326</span>
</span>}, {
"<span class="hljs-attribute">linkUrl</span>": <span class="hljs-value"><span class="hljs-string">"https://y.qq.com/m/digitalbum/gold/index.html?_video=true&id=2265691&g_f=shoujijiaodian"</span></span>,
"<span class="hljs-attribute">picUrl</span>": <span class="hljs-value"><span class="hljs-string">"http://y.gtimg.cn/music/photo_new/T003R720x288M000002G6UE51pf1N7.jpg"</span></span>,
"<span class="hljs-attribute">id</span>": <span class="hljs-value"><span class="hljs-number">12221</span>
</span>}, {
"<span class="hljs-attribute">linkUrl</span>": <span class="hljs-value"><span class="hljs-string">"http://y.qq.com/w/album.html?albummid=000m9Hj70u6KSe"</span></span>,
"<span class="hljs-attribute">picUrl</span>": <span class="hljs-value"><span class="hljs-string">"http://y.gtimg.cn/music/photo_new/T003R720x288M000003pHBKP3WzOXv.jpg"</span></span>,
"<span class="hljs-attribute">id</span>": <span class="hljs-value"><span class="hljs-number">12328</span>
</span>}, {
"<span class="hljs-attribute">linkUrl</span>": <span class="hljs-value"><span class="hljs-string">"https://y.qq.com/m/digitalbum/gold/index.html?_video=true&id=2266195&g_f=shoujijiaodian"</span></span>,
"<span class="hljs-attribute">picUrl</span>": <span class="hljs-value"><span class="hljs-string">"http://y.gtimg.cn/music/photo_new/T003R720x288M000004Pb7Y20zfUCO.jpg"</span></span>,
"<span class="hljs-attribute">id</span>": <span class="hljs-value"><span class="hljs-number">12218</span>
</span>}]</span>,
"<span class="hljs-attribute">radioList</span>": <span class="hljs-value">[{
"<span class="hljs-attribute">picUrl</span>": <span class="hljs-value"><span class="hljs-string">"http://y.gtimg.cn/music/photo/radio/track_radio_307_13_1.jpg"</span></span>,
"<span class="hljs-attribute">Ftitle</span>": <span class="hljs-value"><span class="hljs-string">" "</span></span>,
"<span class="hljs-attribute">radioid</span>": <span class="hljs-value"><span class="hljs-number">307</span>
</span>}, {
"<span class="hljs-attribute">picUrl</span>": <span class="hljs-value"><span class="hljs-string">"http://y.gtimg.cn/music/photo/radio/track_radio_199_13_1.jpg"</span></span>,
"<span class="hljs-attribute">Ftitle</span>": <span class="hljs-value"><span class="hljs-string">" "</span></span>,
"<span class="hljs-attribute">radioid</span>": <span class="hljs-value"><span class="hljs-number">199</span>
</span>}]</span>,
"<span class="hljs-attribute">songList</span>": <span class="hljs-value">[]
</span>}
</span>}</code></pre>
</div>
</div>
</div>
</div>
</div>
<!--PC WAP -->
<div id="SOHUCS" sid="1279435190678077440"></div>
<script type="text/javascript" src="/views/front/js/chanyan.js">
이 가능 하 다, ~ 할 수 있다,...3213213333332132
java 추상 공장
ronin47
nginx 주파수 python
dyy_gusi
ThreadPool thread Runnable timer
171815164
linux
g21121
Connection
영야 - 극광
java 수필 감상
프로그래머 는 어떻게 만 들 었 습 니까?
jvm 명령 집합
aijuans
oracle
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 기타
첫 페이지 -
우리 -
역 내 검색 -
Sitemap -
권리 침해 신고
모든 IT 지식 창고 저작권© 2000 - 2050 IT 지식 창고 IT610. com, 판권 소유.
경 ICP 비 09083238 호
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Vue.js + Google Places: 여러 입력 필드 자동 완성경우에 따라 두 개 이상의 입력 필드에 장소 자동 완성 기능을 추가할 수 있습니다. 일반적인 예는 두 위치 사이의 이동 거리를 찾는 것입니다. 이 경우 사용자는 자동 완성 기능이 활성화된 두 개의 입력 필드를 갖게 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.