SuperGP
SuperGP
  • 发布:2023-06-13 14:20
  • 更新:2023-06-14 15:16
  • 阅读:202

【报Bug】小程序编译文件不全

分类:uni-app

产品分类: uniapp/小程序/微信

PC开发环境操作系统: Mac

PC开发环境操作系统版本号: 12.4 (21F79)

第三方开发者工具版本号: 3.7.11.20230427

基础库版本号: 1

项目创建方式: CLI

CLI版本号: 2.0.1-35320220729002

操作步骤:

打包就会复现

预期结果:

正常打包

实际结果:

1

bug描述:

在编译器里的组件是有的但是编译成小程序之后在微信开发工具里就没有

2023-06-13 14:20 负责人:无 分享
已邀请:
爱豆豆

爱豆豆 - 办法总比困难多

你用的是vue2还是vue3?我之前也遇到过类似问题
可以吧你的indexList==>index.js 引入文件的代码片段贴出来吗

  • SuperGP (作者)

    你好我用的是vue2,代码判断在新评论里。您帮忙看下

    2023-06-14 14:08

  • 爱豆豆

    回复 SuperGP: 我之前是 vue3 中遇到的 是模块导出方式不对引起的。

    你这个问题 你先看一下city_choose.json里的内容格式对不对,或者 把代码放在一个空项目内复现后发个压缩包出来

    2023-06-14 14:36

  • SuperGP (作者)

    回复 爱豆豆: 我用的方法是在未编译前把一个原生的小程序插件放在里面了,编译后没有这个文件夹和代码。

    2023-06-14 14:39

  • 爱豆豆

    回复 SuperGP: 你把这个插件发出来 我帮你试试

    2023-06-14 15:00

  • SuperGP (作者)

    回复 爱豆豆: 你好在新评论里。您辛苦了

    2023-06-14 15:16

SuperGP

SuperGP (作者)

module.exports =  
/******/ (function(modules) { // webpackBootstrap  
/******/    // The module cache  
/******/    var installedModules = {};  
/******/  
/******/    // The require function  
/******/    function __webpack_require__(moduleId) {  
/******/  
/******/        // Check if module is in cache  
/******/        if(installedModules[moduleId]) {  
/******/            return installedModules[moduleId].exports;  
/******/        }  
/******/        // Create a new module (and put it into the cache)  
/******/        var module = installedModules[moduleId] = {  
/******/            i: moduleId,  
/******/            l: false,  
/******/            exports: {}  
/******/        };  
/******/  
/******/        // Execute the module function  
/******/        modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);  
/******/  
/******/        // Flag the module as loaded  
/******/        module.l = true;  
/******/  
/******/        // Return the exports of the module  
/******/        return module.exports;  
/******/    }  
/******/  
/******/  
/******/    // expose the modules object (__webpack_modules__)  
/******/    __webpack_require__.m = modules;  
/******/  
/******/    // expose the module cache  
/******/    __webpack_require__.c = installedModules;  
/******/  
/******/    // define getter function for harmony exports  
/******/    __webpack_require__.d = function(exports, name, getter) {  
/******/        if(!__webpack_require__.o(exports, name)) {  
/******/            Object.defineProperty(exports, name, { enumerable: true, get: getter });  
/******/        }  
/******/    };  
/******/  
/******/    // define __esModule on exports  
/******/    __webpack_require__.r = function(exports) {  
/******/        if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {  
/******/            Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });  
/******/        }  
/******/        Object.defineProperty(exports, '__esModule', { value: true });  
/******/    };  
/******/  
/******/    // create a fake namespace object  
/******/    // mode & 1: value is a module id, require it  
/******/    // mode & 2: merge all properties of value into the ns  
/******/    // mode & 4: return value when already ns object  
/******/    // mode & 8|1: behave like require  
/******/    __webpack_require__.t = function(value, mode) {  
/******/        if(mode & 1) value = __webpack_require__(value);  
/******/        if(mode & 8) return value;  
/******/        if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;  
/******/        var ns = Object.create(null);  
/******/        __webpack_require__.r(ns);  
/******/        Object.defineProperty(ns, 'default', { enumerable: true, value: value });  
/******/        if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));  
/******/        return ns;  
/******/    };  
/******/  
/******/    // getDefaultExport function for compatibility with non-harmony modules  
/******/    __webpack_require__.n = function(module) {  
/******/        var getter = module && module.__esModule ?  
/******/            function getDefault() { return module['default']; } :  
/******/            function getModuleExports() { return module; };  
/******/        __webpack_require__.d(getter, 'a', getter);  
/******/        return getter;  
/******/    };  
/******/  
/******/    // Object.prototype.hasOwnProperty.call  
/******/    __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };  
/******/  
/******/    // __webpack_public_path__  
/******/    __webpack_require__.p = "";  
/******/  
/******/  
/******/    // Load entry module and return exports  
/******/    return __webpack_require__(__webpack_require__.s = 4);  
/******/ })  
/************************************************************************/  
/******/ ({  

/***/ 4:  
/***/ (function(module, exports, __webpack_require__) {  

"use strict";  

var throttle = function throttle(func, wait, options) {  
    var context = void 0;  
    var args = void 0;  
    var result = void 0;  
    var timeout = null;  
    var previous = 0;  
    if (!options) options = {};  
    var later = function later() {  
        previous = options.leading === false ? 0 : Date.now();  
        timeout = null;  
        result = func.apply(context, args);  
        if (!timeout) context = args = null;  
    };  
    return function () {  
        var now = Date.now();  
        if (!previous && options.leading === false) previous = now;  
        var remaining = wait - (now - previous);  
        context = this;  
        args = arguments;  
        if (remaining <= 0 || remaining > wait) {  
            clearTimeout(timeout);  
            timeout = null;  
            previous = now;  
            result = func.apply(context, args);  
            if (!timeout) context = args = null;  
        } else if (!timeout && options.trailing !== false) {  
            timeout = setTimeout(later, remaining);  
        }  
        return result;  
    };  
};  
Component({  
    options: {  
        addGlobalClass: true,  
        pureDataPattern: /^_/  
    },  
    properties: {  
        list: {  
            type: Array,  
            value: [],  
            observer: function observer(newVal) {  
                var _this = this;  

                if (newVal.length === 0) return;  
                var data = this.data;  
                var alphabet = data.list.map(function (item) {  
                    return item.alpha;  
                });  
                this.setData({  
                    alphabet: alphabet,  
                    current: alphabet[0]  
                }, function () {  
                    _this.computedSize();  
                });  
            }  
        },  
        vibrated: {  
            type: Boolean,  
            value: true  
        }  
    },  
    data: {  
        windowHeight: 612,  
        current: 'A',  
        intoView: '',  
        touching: false,  
        alphabet: [],  
        _tops: [],  
        _anchorItemH: 0,  
        _anchorItemW: 0,  
        _anchorTop: 0,  
        _listUpperBound: 0  
    },  
    lifetimes: {  
        created: function created() {},  
        attached: function attached() {  
            this.__scrollTo = throttle(this._scrollTo, 100, {});  
            this.__onScroll = throttle(this._onScroll, 100, {});  

            var _wx$getSystemInfoSync = wx.getSystemInfoSync(),  
                windowHeight = _wx$getSystemInfoSync.windowHeight;  

            this.setData({ windowHeight: windowHeight });  
        }  
    },  
    methods: {  
        choose: function choose(e) {  
            var item = e.target.dataset.item;  
            this.triggerEvent('choose', { item: item });  
        },  
        scrollTo: function scrollTo(e) {  
            this.__scrollTo(e);  
        },  
        _scrollTo: function _scrollTo(e) {  
            var data = this.data;  
            var clientY = e.changedTouches[0].clientY;  
            var index = Math.floor((clientY - data._anchorTop) / data._anchorItemH);  
            var current = data.alphabet[index];  
            this.setData({ current: current, intoView: current, touching: true });  
            if (data.vibrated) wx.vibrateShort();  
        },  
        computedSize: function computedSize() {  
            var data = this.data;  
            var query = this.createSelectorQuery();  
            query.selectAll('.index_list_item').boundingClientRect(function (rects) {  
                var result = rects;  
                data._tops = result.map(function (item) {  
                    return item.top;  
                });  
            }).exec();  
            query.select('.anchor-list').boundingClientRect(function (rect) {  
                data._anchorItemH = rect.height / data.alphabet.length;  
                data._anchorItemW = rect.width;  
                data._anchorTop = rect.top;  
            }).exec();  
            query.select('.page-select-index').boundingClientRect(function (rect) {  
                data._listUpperBound = rect.top;  
            });  
        },  
        removeTouching: function removeTouching() {  
            var _this2 = this;  

            setTimeout(function () {  
                _this2.setData({ touching: false });  
            }, 150);  
        },  
        onScroll: function onScroll(e) {  
            this.__onScroll(e);  
        },  
        _onScroll: function _onScroll(e) {  
            var data = this.data;  
            var _tops = data._tops,  
                alphabet = data.alphabet;  

            var scrollTop = e.detail.scrollTop;  
            var current = '';  
            if (scrollTop < _tops[0]) {  
                current = alphabet[0];  
            } else {  
                for (var i = 0, len = _tops.length; i < len - 1; i++) {  
                    if (scrollTop >= _tops[i] && scrollTop < _tops[i + 1]) {  
                        current = alphabet[i];  
                    }  
                }  
            }  
            if (!current) current = alphabet[alphabet.length - 1];  
            this.setData({ current: current });  
        }  
    }  
});  

/***/ })  

/******/ });
SuperGP

SuperGP (作者)

11111

  • 爱豆豆

    我看下你怎么引用的

    2023-06-14 15:41

  • 爱豆豆

    你这个不对吧 你这个indexList是个原生小程序页面 没办法直接在uniapp中作为组件使用的

    2023-06-14 15:48

  • SuperGP (作者)

    回复 爱豆豆: 我就是想用原生组件。没有办法是吗!

    2023-06-14 15:49

  • 爱豆豆

    回复 SuperGP: 你只能用小程序原生的写法 把这个页面改成原生组件

    2023-06-14 15:58

  • 爱豆豆

    回复 爱豆豆: 恕我无能为力了

    2023-06-14 16:05

要回复问题请先登录注册