微信小程序开发中遇到的坑及解决办法

微信小程序开发中遇到的坑及解决办法,第1张

taro单独为某个项目切换taro版本环境

单独为某一个项目升级#这样做的好处是全局的 Taro 版本还是 1x 的,多个项目间的依赖不冲突,其余项目依然可以用旧版本开发。 如果你的项目里没有安装 Taro CLI,你需要先装一个:

# 如果你使用 NPM

$ npm install --save-dev @tarojs/cli@2x

# 如果你使用 Yarn

$ yarn add -D @tarojs/cli@2x

echarts在小程序中滑动卡顿

由于微信小程序中,echarts的层级最高,无论设置多大层级也无法遮住echarts。而且小程序中好像只能用echarts吧。所以为了解决这个bug,我只能委屈求全了。打开ec-canvaswxml文件,将touchStart、touchMove和touchEnd去掉了,直接删除就好啦。这三个事件应该是做缩放的吧,我们也没有这个缩放的需求。所以就去掉了。虽然暂时满足的需求,还是没有真正的解决问题。

原:

bindinit="init"

bindtouchstart="{{ ecdisableTouch '' : 'touchStart' }}"

bindtouchmove="{{ ecdisableTouch '' : 'touchMove' }}"

bindtouchend="{{ ecdisableTouch '' : 'touchEnd' }}"

现:

bindinit="init"

echarts在小程序中无法跟随页面滑动

在卡顿问题中能与echarts交互少的,可以直接使用代替cannvas,即在echarts渲染完毕后将它替换为一张。

如果我更新了数据,那么就重新放出echarts,等它渲染完毕后,再次替换为一张。

charton('finished', () => {

getCurrentInstance()pageselectComponent(id)canvasToTempFilePath({

success: res => {

consolelog('restempFilePath====',restempFilePath)

thissetState({

echartImgSrc: restempFilePath

      })

},

    fail: res =>consolelog('转换失败', res)

});

})

render:

thisstateechartImgSrc ==''

  ref={thisrefChart}

id={thisstateid}

canvas-id="mychart-area"

  force-use-old-canvas="true"

  ec={thisstateec}

/>

:

<CoverImage src={thisstateechartImgSrc}></CoverImage>

我运行没有错误啊?对于Applet来说,main函数根本就不是必要的,因为Applet是加载到网页或者像Eclipse中的小程序加载器那样的东西里面运行。这些加载器直接调用它的init()方法 至于你运行后关闭时出现错误,则不大了解。你在什么环境中运行的?我在Eclipse35版本中没出错

你的是死循环了, while(i<1000), 如果你输入小于1000的话永远是true,一直在循环。你非用这个来判断的话, outputsetText("不是水仙花数"); 后面加个break;跳出循环!不知道你用 while(i<1000)是什么用意?

#include<windowsh>

 

#ifdef __APPLE__

#include <GLUT/gluth>

#else

#include <GL/gluth>

#endif

 

#include<stdioh>

#include<stdlibh>

#include<mathh>

 

 

void init (void)

{

    glClearColor (10, 10, 10, 00);  // Set display-window color to white

    glMatrixMode (GL_PROJECTION);       // Set projection parameters

    gluOrtho2D (00, 2000, 00, 1500);

}

 

int round(const float a)

{

       return (int)(a+05);

}

 

void lineDDA(int x0,int y0,int xEnd,int yEnd)

{

    glColor 3f(00,00,10);

    glPointSize(30f);

       int dx = xEnd - x0;

       int dy = yEnd - y0;

       int steps,k;

       float xIncrement,yIncrement,x = x0,y = y0;

 

       if(fabs (dx) > fabs(dy))

              steps = fabs(dy);

       else

              steps = fabs(dx);

       xIncrement = (float)(dx)/(float)(steps);

       yIncrement = (float)(dy)/(float)(steps);

 

       glBegin(GL_POINTS);

       glVertex2i(round(x),round(y));

       glEnd();

       glFlush();

       for (k=0;k<steps;k++)

       {

              x += xIncrement;

              y += yIncrement;

              glBegin(GL_POINTS);

              glVertex2i(round(x),round(y));

              glEnd();

              glFlush();

       }

}

 

void lineBres(int x0,int y0,int xEnd,int yEnd)

{

    glColor3f(10,00,00);

    glPointSize(30f);

       int dx = fabs(xEnd - x0);

       int dy = fabs(yEnd - y0);

       int p = 2dy-dy;

       int twoDy = 2dy,twoDyMinusDx = 2(dy - dx);

       int x,y;

 

       if (x0>xEnd)

       {

           x = xEnd;

           y = yEnd;

           xEnd = x0;

       }

       else

       {

           x = x0;

           y = y0;

       }

 

       glBegin(GL_POINTS);

       glVertex2i(x,y);

       glEnd();

       glFlush();

 

       while(x < xEnd)

       {

           x++;

           if (p < 0)

            p += twoDy;

        else

        {

            y++;

            p += twoDyMinusDx;

        }

        glBegin(GL_POINTS);

        glVertex2i(x,y);

        glEnd();

        glFlush();

       }

}

 

void pointFun(void)

{

       int x0 = 0,y0 = 0,xEnd = 100,yEnd = 100;

       //scanf("%d%d%d%d",&x0,&y0,&xEnd,&yEnd);

       lineDDA(x0,y0+1,xEnd,yEnd);//调用DDA画线函数

       lineBres(x0+1,y0,xEnd,yEnd);//调用Bresenham画线函数

}

 

int main (int argc, char argv)

{

 

    glutInit (&argc, argv);                         // Initialize GLUT

    glutInitDisplayMode (GLUT_SINGLE | GLUT_RGB);   // Set display mode

    glutInitWindowPosition (50, 100);   // Set top-left display-window position

    glutInitWindowSize (800, 600);      // Set display-window width and height

    //glutFullScreen();

    glutCreateWindow ("An Example OpenGL Program"); // Create display window

       init();                           // Execute initialization procedure

    glutDisplayFunc (pointFun);       // Send graphics to display window

    glutMainLoop ( );// Send graphics to display window                  // Display everything and wait

       return 0;

}

以上就是关于微信小程序开发中遇到的坑及解决办法全部的内容,包括:微信小程序开发中遇到的坑及解决办法、如何给一个普通的Java类创建一个Init初始化方法、java applet小程序判断水仙花数,求改正等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9694712.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存