【QRコード】フロントエンドでQRコードを生成する方法とバックエンドAPIでQRコードを生成する方法

1. フロントエンドで生成される QR コード API

カスタム コンテンツを含む QR コードを生成するための直接利用可能な API インターフェイス

2. 利用手順

1. インターフェース

注意事項: https プロトコルの使用を推奨します。https プロトコルが使用できない場合は、http プロトコルを使用してください。

リクエストメソッド:POST

http(s)://luckycola.com.cn/tools/getqrCode

2. リクエストパラメータ

シリアルナンバー パラメータ それは必要ですか 説明する
1 コーラキー はい ColaKey の唯一の検証は、公式 Web サイト ( http(s): //luckycola.com.cn )から入手できます。
2 qrコードの内容 はい QR コードを作成するためのカスタム コンテンツ (テキストまたはリンク)

注!!!: Colakey をまだお持ちでない場合は、まず公式 Web サイトにアクセスして入手してください。公式
Web サイトのアドレス: http(s): //luckycola.com.cn/

3. 事例とデモ

オンラインデモ: クリックして表示 >>>

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>qrcode</title>
</head>
<body>
    <div id="app">
        <img v-if="qrcodeUrl" :src="qrcodeUrl" alt="qrcodeUrl">

        <input
            type="text"
            style="display: block;margin: 10px 0 10px 0;width: 600px;height: 50px;"
            placeholder="请输入需要生成二维码的内容(文字或者链接url)"
            v-model="message">
            
        <div v-if="errmsg" style="color: red; font-size: 12px; margin-bottom: 10px;">{
   
   {errmsg}}</div>
        <button @click="submitFn">提交验证</button>
    </div>


<script src="https://unpkg.com/vue/dist/vue.global.js"></script>
<script src="https://cdn.bootcdn.net/ajax/libs/axios/0.21.1/axios.min.js"></script>
<script>
    const {
      
       createApp } = Vue
    
    let app = createApp({
      
      
      data() {
      
      
        return {
      
      
          message: '',
          errmsg: '',
          qrcodeUrl: ''
        }
      },
      methods: {
      
      
        submitFn () {
      
      
            let me = this;
            if (!this.message) {
      
      
                return this.errmsg = '请输入生成二维码的内容'
            };
            axios({
      
      
                url: 'http://luckycola.com.cn/tools/getqrCode',
                // url: 'http://localhost/tools/getqrCode',
                method: 'post',
                // withCredentials: true,
                data: {
      
      
                    qrCodeContent: me.message || 'http://luckycola.com.cn/',
                    ColaKey: '7bl41678875299610weKFep1111'
                }
            })
                .then(function (res) {
      
      
                    // 请求成功返回
                    let resData = res.data;
                    if (resData.code === 0) {
      
      
                        me.qrcodeUrl = resData.data.qrBase64Url;
                    } else if (resData.code === -99) {
      
      
                        alert(resData.msg);
                    } else {
      
      
                        alert('验证码错误,验证失败');
                    }
                    console.log(res);
                })
                .catch(function (err) {
      
      
                    // 请求失败返回
                    console.log(err);
                    alert('请求失败');
                })
        }
      },
    }).mount('#app');
    app.$watch('message', function(val) {
      
      
        console.log('message change=>', val);
    })
</script>

</body>
</html>

おすすめ

転載: blog.csdn.net/qq_48896417/article/details/129601235